1362. Closest Divisors
https://leetcode.com/problems/closest-divisors/
Input: num = 8
Output: [3,3]
Explanation: For num + 1 = 9, the closest divisors are 3 & 3, for num + 2 = 10, the closest divisors are 2 & 5, hence 3 & 3 is chosen.Input: num = 123
Output: [5,25]Input: num = 999
Output: [40,25]class Solution {
public:
vector<int> closestDivisors(int num) {
for (int i = sqrt(num + 2); i >= 1; --i) {
if ((num + 1) % i == 0) return {(num + 1) / i, i};
if ((num + 2) % i == 0) return {(num + 2) / i, i};
};
return {};
}
};Last updated