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.
The 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!
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Check if a number has an odd count of odd divisors and even count of even divisors
- Check if count of even divisors of N is equal to count of odd divisors
- C Program to Check if count of divisors is even or odd
- Check if count of divisors is even or odd
- Count of integers in a range which have even number of odd digits and odd number of even digits
- Program to find count of numbers having odd number of divisors in given range
- Find sum of divisors of all the divisors of a natural number
- Divisors of n-square that are not divisors of n
- Find sum of inverse of the divisors when sum of divisors and the number is given
- Maximum possible prime divisors that can exist in numbers having exactly N divisors
- Count of elements having odd number of divisors in index range [L, R] for Q queries
- Count of nodes having odd divisors in the given subtree for Q queries
- Check whether count of odd and even factors of a number are equal
- Numbers in range [L, R] such that the count of their divisors is both even and prime
- Java Program for Odd-Even Sort / Brick Sort
- Java Program for Difference between sums of odd and even digits
- Find numbers with K odd divisors in a given range
- Check whether a given number is even or odd
- Check whether given floating point number is even or odd
- Check if the n-th term is odd or even in a Fibonacci like sequence