一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
package lei;
public class LianXi09 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//因子就是所有可以整除这个数的数,不包括这个数自身. 因数包括这个数本身而因子不包括。
// 完数是指此数的所有因子之和等于此数。
for(int i=1;i<1000;i++) //遍历1000以内所有整数
{
int sum=0; //定义和变量
for(int j=1;j<i;j++){
if(i%j==0){
//满足是i的因子就累加
sum+=j;
}
}
if(sum==i){ //满足因子之和等一i就打印该完数
System.out.println(i);
}
}
}
}