Java基础50道经典练习题(9)——求完数

【程序 9 求完数】
题目:一个数如果恰好等于它的所有因子之和,这个数就称为"完数"。例如 6=1+2+3.编程找出 1000 以
内的所有完数。
 
源码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.homework.test;
 
 
/*
【程序 9 求完数】
题目:一个数如果恰好等于它的所有因子之和,这个数就称为"完数"。例如 6=1+2+3.编程找出 1000 以
内的所有完数。
 */
public class Test9 {
    public static void main(String [] args){
        for (int i=1; i<1000; i++){
            int sum = 0;
            for(int j=1; j<i; j++){
                if (i % j == 0)
                    sum += j;
            }
            if (sum == i)
                System.out.println(i);
        }
 
    }
 
}

  

posted on   lifelicanpeng  阅读(435)  评论(0编辑  收藏  举报

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示