C语言,找出任意两正整数m和n之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。
时间: 2023-12-11 19:33:56 浏览: 147
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) {
int temp = m;
m = n;
n = temp;
}
for (i = m; i <= n; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d = 1", i);
for (j = 2; j < i; j++) {
if (i % j == 0) {
printf(" + %d", j);
}
}
printf("\n");
}
}
if (sum != i) {
printf("None\n");
}
return 0;
}
```
阅读全文