Perfect Number Check
Check if a number is perfect number.
IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 6 of 14
perfect-number-check.py
1# Take number2num = int(input("Enter a number: "))34# Find sum of proper divisors5divisor_sum = 06for i in range(1, num):7 if num % i == 0:8 divisor_sum += i910# Check perfect number11if divisor_sum == num:12 print("Perfect number")13else:14 print("Not a perfect number")
Output
Enter a number: 6 Perfect number Enter a number: 10 Not a perfect number
What's going on
Perfect number: sum of proper divisors equals the number.
Key Concepts:
Find all divisors from 1 to num-1
Sum them
Compare with original number
🔗Related Content
- 📖
Phase 2 - Learn Concepts
Review Phase 2 concepts and explanations
- 📝
Phase 2 - Quiz
Test your Phase 2 understanding with quiz questions
- 💻
Phase 2 - All Practice Problems
Explore all practice problems for Phase 2
- 🎓
Master Your Logic Building - Complete Course
Browse all phases and tutorials
- 🧠
Logic Building Overview
Learn about the complete logic building curriculum