问题说明
完全数 是除了自身以外的因数相加,刚好是自身的数。
代码
private static void funtion(int a) {
for (int j = 1; j <= a; j++) {
int mun = 0;
for (int i = 1; i <= j / 2; i++) {
if (j % i == 0)
mun += i;
}
if (mun == j)
System.out.println(j);
}
}
输出
输入1000 时
输出 6
28
496
要注意的是
我们需要注意外层循环控制循环a次,内层循环控制具体数的计算。