/* 7-9 找完数 分数 10 作者 陈建海 单位 浙江大学 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。 输入格式: 输入在一行中给出2个正整数m和n(1 int main() { int m, n, i, j, k, N = 1, flag = 0, sum = 0; scanf("%d %d", &m, &n); for (i = m; i <= n; i++) { flag = 0; sum = 0; for (j = 1; j <= i / 2; j++) { if (i % j == 0) sum += j; } if (sum == i) flag = 1; if (flag) { N = 0; printf("%d = 1", i); for (k = 2; k <= i / 2; k++) { if (i % k == 0) { printf(" + %d", k); } } printf("\n"); } } if (N) printf("None\n"); return 0; }