如果一个数的除自身以外的所有约数之和等于这个数本身,则称为完数,例如6=1+2+3
#include <stdio.h>
int main(){
int m,s,i;
for(m=2;m<1000;m++){
s=0;
for(i=1;i<m;i++)
if(m%i==0)
s=s+i;
if(s==m){
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0)
printf("%4d",i);
printf("\n");
}
}
return 0;
}