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:

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

Flowchart:

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

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/basic/python-basic-1-exercise-24.php