/*因子就是所有可以整除这个数的数,但是不包括这个数本身。比如15的因子是1,3,5.而1则没有因子。
#include<stdio.h>
int main()
{
int count=0;//计数器
int counter=0;//记录完数的个数
int x,y;
for(x=2;x<1001;x++)//1没有因子故这里从2开始计算即2-1000之内的每个数
{int sum=0;
for(y=1;y<x;y++){
if(x%y==0)//这里指可以整除即为因子
sum+=y;}
}
//判断完数并输出
if(sum==x){printf("%d\t",x);
count++;//记录每行的完数
counter++;
if(count==5){
printf("\n");//每行输出5个
count=0;//从新计数
}}
}
printf("共计%d个完数",counter);
return 0;
}