用c语言求2到1000中的完数
时间: 2024-06-12 20:11:24 浏览: 70
找出1000内的完数 C 语言 代码 实现
完数是指一个数恰好等于它的因子之和,例如6是完数,因为6=1+2+3。要求2到1000中的完数,可以按照以下步骤进行:
1. 从2开始循环到1000,对于每个数n,求出它的因子之和sum。
2. 如果sum等于n,则n是完数,输出n。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, sum;
for (n = 2; n <= 1000; n++) {
sum = 0;
for (i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
printf("%d ", n);
}
}
return 0;
}
```
阅读全文