求正整数2和n之间的所有完全数C语言
时间: 2024-03-23 10:36:53 浏览: 125
算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar
5星 · 资源好评率100%
完全数是指一个正整数的所有因子(除了自身)之和等于它本身的数。以下是求正整数2和n之间的所有完全数的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("2到%d之间的完全数有:\n", n);
for (i = 2; i <= n; i++) {
sum = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
该代码中使用了两个for循环嵌套,外层循环控制数字的范围,内层循环计算所有因子之和。判断是否为完全数的条件是所有因子之和等于该数字本身。输出所有完全数时,使用printf函数将符合条件的数字依次输出。
阅读全文