题目:
一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3,编程找出1000以内的所有完数。
public static void main(String[] args) {
//定义变量
int i;
int j;
int sum;//存放完数
for(i=1;i<=1000;i++){
sum=0;
for(j=1;j<i;j++){
if(i%j==0){//分解因数
sum=sum+j;
}
}
if(sum==i){//如果这个数等于本身 则为完数
System.out.println(sum);
}
}
}