一个数如果恰好等于它的因子之和,这个数就称为"完数"。如6=1+2+3.找出1000以内的所有完 数。
1 int count=0; 2 for(int i=2;i<1000;i++){ 3 int sum=0; 4 for(int j=1;j<i;j++){ 5 if(i%j==0){ 6 sum=sum+j; 7 } 8 } 9 if(sum==i){ 10 System.out.println(i); 11 count++; 12 } 13 } 14 System.out.println("1000以内的完数一共有"+count+"个。");
结果:
时间: 2024-10-29 03:08:58