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("###数値を入力して下さい!###");
}
}
}