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