Javaセミナー2014/金丸達哉

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Sample {

	public static void main(String[] args) throws IOException {
		//入力メッセージの表示
		System.out.println("整数を入力して下さい。");

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();

		//変数定義
		int i = 2;
		int num = 0;

		//例外処理(NumberFormatException)
		try {
			num = Integer.parseInt(str);

			//入力値の初期表示
			System.out.print(num + "=");

			//入力値がゼロになるまで繰り返す。
			while (1 < num) {
				// 入力値と素数の剰余がゼロの間は同じ素数で繰り返す。
				while (num % i == 0) {
					//割った素数を出力。
					System.out.print(i);
					//入力値を素数で割る。
					num = num / i;
					//上記出力と同時に出力させると最後に「*」が付いてしまうため、
					//割った値に対して、先に計算し最後の「*」を抑止する。
					if (num / i != 0) {
						System.out.print("*");
					}
				}
				//素数を1加算する
				i = i + 1;
			}
		} catch (NumberFormatException e) {
			System.out.println("###数値を入力して下さい!###");
		}
	}
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS