题目
一个数如果恰好等于它的因子之和,这个数就是完数,例如 6 = 1 + 2 + 3,找出1000内所有完数
程序:
// 一个数如果恰好等于它的因子之和,这个数就是完数,例如 6 = 1 + 2 + 3,找出1000内所有完数
public static void main(String[] args){
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j <= i/2; j++) {
if(i % j == 0){
sum += j;
}
}
if(sum == i){
System.out.println(i + "是完数");
}
}
}
结果: