C语言对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数。

C语言对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数。

代码:
#include<stdio.h>
void main(){
int i,j,s;
for(i=1;i<=1000;i++){
s=0;
for(j=1;j<i;j++){
if(i%j == 0) s = s+j;
}if(s==i) printf("%5d",i);}
}

输出结果:
C语言对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数。