代码 private static void funtion(int a) { int i = 2; while (true) { if (a % i == 0) { System.out.print(i + " "); a /= i; } else i++; if (a == 1) break; } } 分析代码 我们是将数a 取余后打印,在将a变为除以取余数后的,如果无法取余得0那么说明需要在加1取余了。在while循环之后,就可以得到结果。