语句练习题11

一个数如果恰好等于它的因子之和,这个数就称为"完数"。如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+"个。");

结果:

posted @ 2016-05-16 11:34  唐枫  阅读(235)  评论(1编辑  收藏  举报