一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并输出其因子.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N,i,j,s=0,t;
scanf ("%d",&N);
for (j=1;j<=N;j++)
{
i=1;
s=0;
for (;i<j;i++)
{
if(j%i==0)
s=s+i;
}if(s==j)
{
printf("%d its factors are",j);
for(t=1;t<j;t++)
{
if(j%t==0)printf(" %d",t);
} printf ("\n");
}
}
return 0;
}