c语言 求1到100以内的完备数 一个数如果恰好等于除了本身之外的各个因子之和则为完备数 6=1+2+3

如题所述

/*

6       28      496

Press any key to continue

*/

#include <stdio.h>

int main() {
int i,j,sum;
for(i = 2; i <= 1000 ; ++i) {
sum = 1;
for(j = 2; j < i; ++j)
if(i % j == 0) sum += j;
if(sum == i) printf("%d\t",i);
}
printf("\n",i);
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答