Back to January Back to Year 2026
MEDIUM 04 Jan 2026 View on LeetCode

1390. Four Divisors

</> Solution

/**
 * Problem: LeetCode 1390 - Four Divisors
 * Difficulty: Medium
 * Language: Java
 * Author: CodeByTushu
 */
class Solution {
    public int sumFourDivisors(int[] nums) {
        int totalSum = 0;

        for (int num : nums) {
            int count = 0;
            int sum = 0;

            for (int d = 1; d * d <= num; d++) {
                if (num % d == 0) {
                    if (d * d == num) {
                        count += 1;
                        sum += d;
                    } else {
                        count += 2;
                        sum += d + (num / d);
                    }
                    if (count > 4) {
                        break;
                    }
                }
            }

            if (count == 4) {
                totalSum += sum;
            }
        }

        return totalSum;
    }
}

TIME COMPLEXITY

O(N * sqrt(M))

SPACE COMPLEXITY

O(1)

TOPICS

Array Math