# Python: Find the number of divisors of a given integer is even or odd

## Python Basic - 1: Exercise-24 with Solution

Write a Python program to find the total number of even or odd divisors of a given integer.

**Sample Solution**:

**Python Code:**

```
# Define a function 'divisor' that calculates the number of divisors for a given integer 'n'.
def divisor(n):
# Count the number of integers from 1 to 'n' that divide 'n' without remainder.
x = len([i for i in range(1, n + 1) if not n % i])
# Return the count of divisors.
return x
# Test the 'divisor' function with different values of 'n' and print the results.
print(divisor(15))
print(divisor(12))
print(divisor(9))
print(divisor(6))
print(divisor(3))
```

Sample Output:

4 6 3 4 2

**Explanation: **

The above Python code defines a function named "divisor()" that calculates the number of divisors for a given integer 'n'. Here's a brief explanation:

- Function Definition:
- def divisor(n):: Define a function named "divisor()" that takes an integer 'n' as input.
- Count Divisors:
- x = len([i for i in range(1, n + 1) if not n % i]): Use a list comprehension to create a list of integers from 1 to 'n' that evenly divide 'n' (i.e., have no remainder). The length of this list is the count of divisors, and it is assigned to the variable 'x'.
- Return Result:
- return x: Return the count of divisors.
- Function Testing:
- Test the divisor function with different values of 'n' (15, 12, 9, 6, 3).
- Print the results of the function calls.

**Visual Presentation:**

**Flowchart:**

**Python Code Editor:**

**Have another way to solve this solution? Contribute your code (and comments) through Disqus.**

**Previous:** Write a Python program that accept a positive number and subtract from this number the sum of its digits and so on. Continues this operation until the number is positive.

**Next:** Write a Python program to find the digits which are absent in a given mobile number.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics