一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,且6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,按如下格式输出其因子:6 its factors are 1 2 3
#include<stdio.h>
int main()
{
int i, j, k, 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,its factors are ", i);
for (k = 1;k < i;k++)
{
if (i % k == 0) printf("%d ", k);
}
printf("\n");
}
}
return 0;
}