这种是用List的,我输出接口不会,所以用的for循环。。。。。楼主参考一下
public static void test(int b) {
ArrayList<Integer> list = new ArrayList<Integer>();
getn(b, list);
for (int i = 0; i < list.size(); i++) {
if (i == 0) {
System.out.print(b + "=" + list.get(i));
} else {
System.out.print("*" + list.get(i));
}
}
}
public static void getn(int b, ArrayList<Integer> list) {
for (int i = 2; i <= b; i++) {
if ((b % i) == 0 && b != i) {
list.add(i);
getn(b / i, list);
break;
} else if (b == i) {
list.add(b);
}
}
} |