//输出1000以内所有完数(因子之和等于自身)
#include<stdio.h>
int main()
{
int i,j;
int sum=0;
for(i=1;i<1000;i++) //外层循环,1000以内的所有数
{
for(j=1;j<i;j++) //内层循环,就是计算每一个数的因子之和
{
if(i%j==0) //若是他的因子就相加
{
sum=sum+j;
}
}
if(sum==i) // 判断是否是完数
printf("%6d",i);
sum=0; //sum归零,方便下一个数计算因子之和
}
putchar('\n');
return 0;
}