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:
Flowchart:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics