一个数如果恰好等于它的因子之和,这个数就称为完数。
例如:6
16=6;23=6;1+2+3=6
public class WanNumber {
public void wan() {
int sum=0,i,j;
for(i=1;i<=1000;i++) {
for(j=1;j<i;j++) {
if(i%j==0) {
sum=sum+j;
}
}
if(sum==i) {
System.out.print("\t"+i);
}
sum=0;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
WanNumber wa =new WanNumber();
wa.wan();
}
运行结果:
对,1000之内就只有3个完数