完数是除了它本身剩下的因子(包括1在内),因子的和等于它本身的数
从控制台打印输出1000以内所有的完数。程序运行效果如下:
public class WanShu {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("输出一千以内所有的完数:");
int sum=0;
int i;
int num;
int[]yinzi=new int[20];
for(i=1;i<=1000;i++){
sum=0;
for(num=1;num<i-1;num++){
if(i%num==0){
sum=sum+num;
}
}
if(sum==i){
System.out.println(i+"是完数,其因子是"+yinzi[i]);
}
}
}
}