题是这样的:一个数若恰好等于它的各个因子之和,即称其为完数。例如6=1+2+3,其中1,2,3为因子,6为因子和。要求写个程序找出200以内的所有完数,并输出因子。
示例:1=1
6=1+2+3
28=1+2+4+7+14
谢谢啊~~!
题是这样的:一个数若恰好等于它的各个因子之和,即称其为完数。例如6=1+2+3,其中1,2,3为因子,6为因子和。要求写个程序找出200以内的所有完数,并输出因子。
示例:1=1
6=1+2+3
28=1+2+4+7+14
谢谢啊~~!
#include <stdio.h>
main()
{int i,j,sum;
for(i=2;i<=2000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
printf("%d\n",i);
}
}