Perfect Numbers in Range
Find perfect numbers in range 1-1000.
AdvancedPhase 6 - Category 1: Number LogicExample 3 of 10
perfect-numbers-in-range.py
1# Find perfect numbers2print("Perfect numbers 1-1000:")34for num in range(1, 1001):5 divisor_sum = 06 for i in range(1, num):7 if num % i == 0:8 divisor_sum += i910 if divisor_sum == num:11 print(num, end=" ")12print()
Output
Perfect numbers 1-1000: 6 28 496
What's going on
Check each number for perfect number property.
Key Concepts:
Find all divisors
Sum proper divisors
Compare with number
🔗Related Content
- 📖
Phase 6 - Learn Concepts
Review Phase 6 concepts and explanations
- 📝
Phase 6 - Quiz
Test your Phase 6 understanding with quiz questions
- 💻
Phase 6 - All Practice Problems
Explore all practice problems for Phase 6
- 🎓
Master Your Logic Building - Complete Course
Browse all phases and tutorials
- 🧠
Logic Building Overview
Learn about the complete logic building curriculum