#include <stdio.h> #define N 5000 #define MAX(a, b) ((a > b) ? a : b) int main() { int i, j, m, n, sum[N] = {0}; scanf("%d%d", &m, &n); for(i = m; i <= n; i++){ for(j = 1; j < i; j++){ if(i % j == 0){ sum[i] += j; } } } for(i = m ;i < n; i++){ for(j = i + 1; j <= n; j++){ if(sum[i] == j && sum[j] == i){ printf("%d %d\n", i + j - MAX(i, j), MAX(i, j)); } } } return 0; } |
Double click to view unformatted code.