每日一练_08
题目:求出1000以内的完数。
public class perfectNumber{
public static void main(String args[]){
System.out.println("计算出1000以内的完数:");
for(int i=2;i<=1000;i++){//定义:某自然数除它本身以外的所有因子之和等于该数,则该数被称为完数。
int num=0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
num=num+j;
}
}
if(i==num){
System.out.print(i+" ");
}
}
}
}
测试结果:
计算出1000以内的完数:
6 28 496