题目:完全数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数),恰好等于它本身。例如,6就是完全数,6的约数有1、2、3、6,除去本身6外,1+2+3=6。
编程找出10000以内的所有完全数。
public class Main {
public static void main(String[] args){
for(int i=2;i<10000;i++){
int sum=0;
for(int j=1;j<i;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.println(i); //答案是6、28、496、8128
}
}
}
}