-
一个数如果恰好等于它的各因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是完数。编写程序找出1000以内(含1000)的所有完数,要求输出结果如下:#include <stdio.h> int main() { int n,j,sum; for(n=2;n<=1000;n++) { sum = 0; for (j = 1; j <= n / 2; j++) { //,找出所有因数,求出所有因数的和 if (n % j == 0) sum = sum + j; } //判断因数和是否等于这个书本身 //注意要用“==”判断相等,“=”代表赋值,不要混淆了 if (n == sum) printf("%d是一个完数\n", n); } return 0; }
08-17
3056
04-11
1408