一个数如果恰好等于它的因子之和,这个数就是完数,例如 6 = 1 + 2 + 3
// 1到1000,每个数字都取出来
for(int i = 1; i <= 1000;i++){
int k = 0;
// 拿到 i ,判断是否是一个完数
for(int j = 1; j <= i/2;j++){
// j 的值取到 i 的一半就行
if(i % j == 0){
// 此时 j 就是因子
//将因子追加,累计
k += j;
}
}
//以上for循环结束,所有因子求和完毕
if( i == k){
//i是一个完数
System.out.println(i);
}
}