一、概要
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
二、自己写的代码
#include<stdio.h>
int main() {
int i = 2, j, sum;
while (i > 0) {
sum = 1;
j = 2;
while (j < i / 2 + 1) {
if (i % j == 0) {
sum += j;
}
j++;
}
if (sum == i) {
printf("%d\n", i);
}
i++;
}
return 0;
}
三、测试
由于后面数据较大,一时计算不出来,只能按CTRL+C结束程序