用c语言将1-1000之内的所以完数输出
时间: 2024-05-06 11:20:47 浏览: 61
找出1000内的完数 C 语言 代码 实现
完数是指一个数恰好等于它的因子之和(不包括它本身)。例如,6是一个完数,因为6的因子是1、2、3,它们的和为6。
以下是用C语言编写的程序,用于输出1-1000之间的所有完数:
```c
#include <stdio.h>
int main()
{
int i, j, sum;
printf("Perfect numbers between 1 to 1000 are:\n");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j <= i/2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
在这个程序中,我们使用两个嵌套的for循环来枚举1-1000之间的所有数字,并计算每个数字的因子之和。如果这个数字的因子之和等于它本身,我们就将它输出。
输出结果如下:
```
Perfect numbers between 1 to 1000 are:
6 28 496
```
因此,1-1000之间的完数有3个,分别是6、28和496。
阅读全文