4 1000以内完数

 1 /*
 2 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
 3 */
 4 //1.1-1000   2.因子的计算和累加   
 5 public class Wanshu{
 6 
 7 public static void main(String[] args) {
 8     System.out.println("1到1000的完数有: ");
 9     for(int i=1;i<1000;i++) {
10         int k=0;
11         for(int j=1; j<= i/2; j++) {
12              if(i % j == 0) {
13               k = k+ j;
14              }         
15         }
16          if(k == i) {
17                 System.out.print(i + " ");
18             }
19     }
20 }
21 }
1 1到1000的完数有: 
2 6 28 496 

 

posted @ 2018-03-28 18:09  岳婷077  阅读(193)  评论(0编辑  收藏  举报