一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数.
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int sum;
for (i = 1; i <= 1000; i++)
{
sum = 0;
for (j = 1; j <= i / 2; j++)
{
if (i % j == 0)
sum += j;
}
if (i == sum)
printf("%-4d", i);
}
printf("\n");
return 0;
}