Given a number “n”, find its total number of divisors is even or odd.
Input : n = 10 Output : Even Input: n = 100 Output: Odd Input: n = 125 Output: Even
A naive approach would be to find all the divisors and then see if the total number of divisors is even or odd.
Time complexity for such a solution would be O(sqrt(n))
The count of divisor: Even
We can observe that the number of divisors is odd only in case of perfect squares. Hence the best solution would be to check if the given number is perfect square or not. If it’s a perfect square, then the number of divisors would be odd, else it’d be even.
The count of divisors of 10 is: Even
Please refer complete article on Check if count of divisors is even or odd for more details!
Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.