一个数如果恰好等于它的因子之和,这个数就被称为“完数”。例如:6的因子为1,2,3.而6=1+2+3,因此6是“完数"。
编程找出1000以内的所有完数,并且按照下面的格式输出其因子:
6:It‘s factors are 1,2,3
代码实现:
#include<stdio.h>
int main()
{
int i,j,k;
for(i = 2;i < 1000;i++)
{
k = 0;
for(j = 1;j < i - 1;j++)
{
if(i % j == 0)
{
k += j;
}
}
if(i == k)
{
printf("%d:it's factors are ",i);
for(j = 1;j < i - 1;j++)
{
if((i % j == 0) && j == 1)
{
printf("%d",j);
}
else
if((i % j == 0) && j != 1 )
{
printf(",%d",j);
}
}
printf("\n");
}
}
return 0;
}