w3resource

Python Math: Find out, if the given number is abundant

Python Math: Exercise-13 with Solution

Write a Python program to find out if the given number is abundant.
Note: In number theory, an abundant number or excessive number is a number for which the sum of its proper divisors is greater than the number itself. The integer 12 is the first abundant number. Its proper divisors are 1, 2, 3, 4 and 6 for a total of 16.

Sample Solution:

Python Code:

def is_abundant(n):
    fctr_sum = sum([fctr for fctr in range(1, n) if n % fctr == 0])
    return fctr_sum > n
print(is_abundant(12))
print(is_abundant(13))

Sample Output:

True                                                                                                          
False

Pictorial Presentation:

Python Math: Find out, if the given number is abundant

Flowchart:

Flowchart: Find out, if the given number is abundant

Python Code Editor:

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

Previous: Write a Python program to calculate the sum of all digits of the base to the specified power.
Next: Write a Python program to sum all amicable numbers from 1 to specified numbers.

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/math/python-math-exercise-13.php