//一个整数等于所有因子之和,则称该数是一个完数。输出3为数中所有的完数
//6=1+2+3,28=1+2+4+7+14
//范围,判断,1:有哪些因子,2:因子相加是否等于原数,输出
#include<stdio.h>
int main()
{
int x=100,a=1,c=0;
printf("3位数中的完数有:");
for(x=100;x<=999;x++)
{
c=0;//确保每次开始对x进行判断是,c的初始值都是0
for(a=1;a<x;a++)
{if(x%a==0)
c=c+a;
}
if(x==c)
printf("%d\n",x);
}
return 0;
}