题目介绍:完全数是该数的所有因子之和等于该数的数。例如,6 的因子有 1、2、 3,且 6=1+2+3,所以 6 是完全数。
代码如下
public class Solution {
public static boolean perfectNumber(int num){
int sum = 0;
for (int i = 1;i < num ; i ++){
if (num % i == 0){
sum = sum + i;
}
}
return sum == num;
}
public static void main(String[] args) {
for(int i = 1 ; i <= 10000; i++){
if (perfectNumber(i)){
System.out.println(i);
}
}
}
}
运行结果如下: