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

【程序 9 求完数】
题目:一个数如果恰好等于它的所有因子之和,这个数就称为"完数"。例如 6=1+2+3.编程找出 1000 以
内的所有完数。
 
源码:
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 2020-06-05 00:47  lifelicanpeng  阅读(426)  评论(0编辑  收藏  举报

导航