用c语言求一千以内的完数
时间: 2024-06-10 15:01:08 浏览: 103
找出1000内的完数 C 语言 代码 实现
完数是指一个数恰好等于它的因数之和,例如6的因数为1、2、3,而1+2+3=6,因此6是一个完数。下面是用C语言求一千以内的完数的代码:
```
#include <stdio.h>
int main() {
int i, j, sum, count = 0;
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d是完数\n", i);
count++;
}
}
printf("1000以内共有%d个完数", count);
return 0;
}
```
这段代码使用了两个循环,外层循环从1到1000遍历每个数,内层循环求出每个数的因数之和。如果因数之和等于这个数本身,就说明这个数是完数。最后统计完数的个数并输出。
阅读全文