日期:2014-05-20 浏览次数:21096 次
import java.util.*;
public class Test {
public static void main(String[] args) throws Throwable {
Scanner in = new Scanner(System.in);
System.out.println("please enter a integer number");
int number = in.nextInt();
List<Integer> list = new ArrayList<Integer>();
int remain = number;
while (true) {
boolean flag = true;
for (int i=2; i<=(int)Math.sqrt(remain); i++) {
if (remain%i == 0) {
list.add(i);
remain = remain / i;
flag = false;
break;
}
}
if (flag) {
list.add(remain);
break;
}
}
if (list.size() == 1) {
System.out.printf("%d=1*%d\n", number, number);
} else {
StringBuilder buf = new StringBuilder();
buf.append(list.get(0));
for (int i=1; i<list.size(); i++) {
buf.append("*").append(list.get(i));
}
System.out.printf("%d=%s\n", number, buf);
}
}
}