* 思路:
* 现将1000以内的所有的数先遍历一遍,
* 对每一个数进行循环判断他的因数并进行累加
* 累加完成后判断是否与原数相等
*/
for (int i = 1; i <= 1000; i++) {
int sum = 0;// 所有因数的总和
for (int j = 1; j < i / 2 + 1; j++) {
if (i % j == 0) {// 判断范围内的所有j相加,就是因数总和
sum = sum + j;
}
}
if (i == sum) {
printf("%d\r\n",i);
}
}
}
}