【题目要求】
如果一个数恰好等于它的因子之和,那么这个数就被称为完全数。例如6的因子为1,2,3,而6=1+2+3,因此6是一个完全数。求出1000以内的完全数。
【代码】
public class Ta{
public static void main(String[] args) {
for(int i=1;i<1000;i++){
if(fan(i)){
System.out.println(i);
}
}
}
public static boolean fan(int x){
int sum=0;
for(int i=1;i<x;i++){
if(x%i==0){
sum+=i;
}
}
return sum==x?true:false;
}
}
【输出结果】