View Code of Problem 93

#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.


Back to problem 93