Reverse Number Recursively
Reverse a number recursively.
IntermediatePhase 3 - Level 2: Advanced RecursionExample 2 of 10
reverse-number-recursively.py
1def reverse_number(n, rev=0):2 # Base case3 if n == 0:4 return rev56 # Recursive case7 last_digit = n % 108 rev = rev * 10 + last_digit9 return reverse_number(n // 10, rev)1011# Test12num = int(input("Enter a number: "))13result = reverse_number(abs(num))14if num < 0:15 result = -result16print(f"Reversed: {result}")
Output
Enter a number: 12345 Reversed: 54321
What's going on
Build reversed number using accumulator.
Key Concepts:
Use accumulator parameter
Extract last digit and add to reversed
Recurse with remaining digits
Base case returns accumulated reversed
🔗Related Content
- 📖
Phase 3 - Learn Concepts
Review Phase 3 concepts and explanations
- 📝
Phase 3 - Quiz
Test your Phase 3 understanding with quiz questions
- 💻
Phase 3 - All Practice Problems
Explore all practice problems for Phase 3
- 🎓
Master Your Logic Building - Complete Course
Browse all phases and tutorials
- 🧠
Logic Building Overview
Learn about the complete logic building curriculum