一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。
例如6=1+2+3
public class Test {
public static void main(String[] args) {
for (int i = 1;i <= 1000;i++) {
if (isWanShu(i)) {
System.out.print(i+" ");
}
}
}
public static boolean isWanShu(int num) {
int total = 0;
for (int j = 1;j < num;j++) {
// 此时j为因子
if (num % j == 0) {
total += j;
}
}
if (total == num) {
return true;
}
return false;
}
}