Perfect Numbers in Range

Find perfect numbers in range 1-1000.

Logic BuildingAdvanced
Logic Building
# Find perfect numbers
print("Perfect numbers 1-1000:")

for num in range(1, 1001):
    divisor_sum = 0
    for i in range(1, num):
        if num % i == 0:
            divisor_sum += i
    
    if divisor_sum == num:
        print(num, end=" ")
print()

Output

Perfect numbers 1-1000:
6 28 496

Check each number for perfect number property.

Key Concepts:

  • Find all divisors
  • Sum proper divisors
  • Compare with number