﻿ Python: Find the number of divisors of a given integer is even or odd - w3resource

# 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.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿