for (int i = 1; i <= 1000; i++) { int sum = 0;//用于保存所有因子的和 for (int j = 1; j < i - 1; j++) { if (i % j == 0) { //余数为0,说明 j 就是 i的因子 sum += j; } } //所有因子和等于这个数时,就是判断是否为完数 if(i == sum){ System.out.println(i); } }
2、【求完数】一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为“完数“。
最新推荐文章于 2024-07-25 12:55:52 发布