w3resource

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


13. Abundant Number Checker

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

For more Practice: Solve these Related Problems:

  • Write a Python program that determines if a given number is abundant by comparing the sum of its proper divisors to the number itself.
  • Write a Python function to list all abundant numbers in a given range and then print them.
  • Write a Python script to prompt the user for a number, check if it is abundant, and print an appropriate message.
  • Write a Python program to compare two numbers and indicate which one is more abundant (or if neither is abundant), using divisor summation.

Go to:


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.

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.



Follow us on Facebook and Twitter for latest update.