每天一道JavaSE基础题(九、完数:找出1000以内的所有完数。)

    技术2022-07-17  69

    **每天一道JavaSE基础题(九、完数:找出1000以内的所有完数。 )**

    【程序9】

    题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

    程序代码:

    package SE50T; /* * 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。 */ public class T9 { 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 = sum + j; //如果是因子就累加起来 } } if (sum == i) { System.out.println(i); } } } }

    程序运行图:

    Processed: 0.008, SQL: 9