package Day09;
/*
一个数如果恰好等于它的因子之和,这个数就是完数,例如6=1+2+3,
编程找出1000内所有的完数
*/
public class Work07 {
public static void main(String[] args) {
//1不属于完数
for (int i = 2; i <= 1000; i++) {
int sum=0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
//此时j就是因子
sum+=j;//因子求和,累加
}
}
if(i==sum){
System.out.println (i);
}
}
}
}
一个数如果恰好等于它的因子之和,这个数就是完数,例如6=1+2+3, 编程找出1000内所有的完数
最新推荐文章于 2023-09-16 11:35:29 发布