完數:一個數除它本身以外的所有因子(約數)之和等於該數,這個數就稱爲“完數”。例如: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");
}
}
}
結果如下圖: