一个数如果恰好等于它的因子之和,这个数就称为“完全数”。例如,6的因子是 1、2、3,而6=1+2+3。因此6是一个完全数。编程找出 1000 之内的所有完全数。
#include int main() {int i, j, sum;for (i = 1; i <= 1000; i++) {sum = 0;//这一步很重要,每次循环结束后进行初始化for (j = 1; j < i; j++) {if (i % j == 0) {sum += j;}}if (sum == i) {printf("%d is a perfect number\n", i);}}return 0;}
该程序使用两个嵌套的循环来遍历1到1000之间的所有数字。对于每个数字,内部循环计算其因子之和,并将其与该数字本身进行比较。如果它们相等,则该数字是一个完全数,并打印出来。