#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;
}
温馨提示:答案为网友推荐,仅供参考