计算1000的完数:
#include <stdio.h> void func(void); int main(void){ func(); return 0; } void func(void){ int i,j; int sum = 0; for (i=2;i<=1000;i++) { for (j=1;j<i;j++) { if (0==(i%j)) { sum = sum +j; } } if (sum == i) { printf("i = %d\n",i); } sum = 0; } }
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
最新推荐文章于 2024-05-18 12:31:39 发布