Check Perfect Number
Check whether a number is a perfect number (sum of proper divisors equals the number).
BeginnerTopic: Conditional Programs
Python Check Perfect Number Program
This program helps you to learn the fundamental structure and syntax of Python programming.
# Program to check perfect number
num = int(input("Enter a positive integer: "))
if num <= 0:
print("Number must be positive.")
else:
total = 0
for i in range(1, num):
if num % i == 0:
total += i
if total == num:
print(num, "is a perfect number")
else:
print(num, "is not a perfect number")Output
Enter a positive integer: 6 6 is a perfect number
Understanding Check Perfect Number
A perfect number equals the sum of its positive divisors excluding itself.
We loop from 1 to num-1 and sum divisors to compare with num.
Note: To write and run Python programs, you need to set up the local environment on your computer. Refer to the complete article Setting up Python Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your Python programs.