版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/53494487
复习一下大一的知识。。。
思路: 对于一个数n,判断2~n之间的所有数。如果n/i==0那么i就是n的一个质因数,并且把n重新赋值为n/i,然后再判断新的n是否能够整除i,循环往复,跳出的条件有两个:i不能被n整除,或者是n不断地除以i导致n和i的值相等。
/**
* 2. 编写程序读入一个整数,显示它的所有素数因子。例如,若输入整数为 120,输出应为
2、2、2、3、5
* @author wangchao
*
*/
public class Test_2 {
public static void main(String[] args) {
int src = 120;
for(int i = 2 ; i <= src ; i++){
while(src != i){
if(src%i != 0)
break;
else{
src /= i;
System.out.println(i);
}
}
}
System.out.println(src);
}
}