用c语言完数是指一个整数恰好等于它的因子之和(除自身外),则称这个数为完数。从键盘先后输入两个不大于9999的正整数m和n,若m>n,则交换两数。然后求m~n(m和n均为正整数且m≤n)之间的所有完数。
时间: 2024-05-12 17:20:44 浏览: 76
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
```c
#include <stdio.h>
int main() {
int m, n, i, j, sum;
scanf("%d %d", &m, &n);
if (m > n) { // 如果m>n,则交换两数
int temp = m;
m = n;
n = temp;
}
for (i = m; i <= n; i++) { // 枚举m~n之间的每个数
sum = 0;
for (j = 1; j < i; j++) { // 枚举i的每个因子
if (i % j == 0) {
sum += j;
}
}
if (sum == i) { // 如果i是完数,则输出
printf("%d ", i);
}
}
return 0;
}
```
阅读全文