编写c语言程序:求10000以内所有盈亏数对

如题所述

#include<stdio.h>
int getPrimeSum(int n) {
    int sum, i;
    for(i = 1, sum = 0; i <= n / 2; i++)
        if (!(n % i))
            sum += i;
    return sum;
}
void main() {
    int x, y;
    for(x = 2; x < 10000; x++) {
        y = getPrimeSum(x);
        if (y > x&&getPrimeSum(y) == x)
            printf("%d %d\n", x, y);
    }
    return;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-09
什么是盈亏数?