参考资料
http://zhidao.baidu.com/question/361961753.html
代码 由 Michael_0 所写
#include<stdio.h>
int main()
{
int i,j,s,sum;
sum=0;
for(i=2;i<=1000;i++)
{
s=0;
for(j=1;j<i;j++)
{
if(i%j==0) //这一块是如果能够整除,那么就是该数的因子,我们累加起来
{
s+=j;
}
}
if(s==i) //因子的和与原数比较,如果正确就输出
{
printf("%d\n",i);
sum++;
}
}
printf("完数的个数:%d\n",sum);
}