#include <stdio.h>
void main()
{
int m,s,i,n=0;
for(m=1;m<=1000;m++)
{s=0;
//求因子和开始
for(i=1;i<m;i++)
if(m%i==0) s=s+i; //求因子和结束
if(m==s)
{n++;
printf("%d 的因子是: ",m);
for(i=1;i<m;i++)
if(m%i==0) printf(" %d,",i);
printf("\b \n"); // '\b' 是退格
}
}
printf("1—1000中共有%d个完数。\n",n);
}