题目:一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如 6=1+2+3.
编程找出 1000 以内的所有完数。
#include<stdio.h>
int main()
{
int n=1000,m, sum;
for (m=2;m < n; m++) {
sum = 1;
for (int i = 2;i< m; i++) {
if (m % i == 0) {
sum = sum + i;
}
}
if (sum == m) {
printf("%d\n", m);
}
}
return 0;
}
执行结果: