Closest Divisors LeetCode solution in C++
1class Solution {2public:3vector<int> findnumbers(int num) {4int m = sqrt(num);5while (num % m != 0) {6m--;7}8return {num / m, m};9}10vector<int> closestDivisors(int num) {11vector<int> ans1 = findnumbers(num + 1);12vector<int> ans2 = findnumbers(num + 2);13if (abs(ans1[0] - ans1[1]) < abs(ans2[0] - ans2[1])) return ans1;14return ans2;15}16};