View Code of Problem 93

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] split = scanner.nextLine().split(" ");
        Integer a = Integer.valueOf(split[0]);
        Integer b = Integer.valueOf(split[1]);
        for (int i = a; i <= b; i++) {
            int sum = yinzi(i);
            if (i < sum && sum <= b && i == yinzi(sum)) {
                System.out.println(i + " " + sum);
            }
        }
        scanner.close();
    }

    private static int yinzi(int a) {
        int sum = 0;
        for (int j = 1; j < a; j++) {
            if (a % j == 0) {
                sum += j;
            }
        }
        return sum;
    }
}

Double click to view unformatted code.


Back to problem 93