完数:一个数除它本身以外的所有因子(约数)之和等于该数,这个数就称为“完数”。例如:6的因子为1,2,3,而6 = 1 + 2 + 3,因此6是完数。
#include<stdio.h>
void main()
{
int n,i,sum;
for(n = 2;n <= 1000;++n)
{
sum = 0;
for(i = 1;i < n;++i)
{
if(n % i == 0)
{
sum += i;
}
}
if(sum == n)
{
printf("%d its factors are: ",n);
for(i = 1;i < n;++i)
{
if(n % i == 0)
{
printf("%d ",i);
}
}
printf("\n");
}
}
}
结果如下图: