Logic Building
# Take number
num = int(input("Enter a number: "))
# Reverse number
reversed_num = 0
temp = abs(num)
while temp > 0:
last_digit = temp % 10
reversed_num = reversed_num * 10 + last_digit
temp //= 10
# Handle negative
if num < 0:
reversed_num = -reversed_num
print(f"Reversed: {reversed_num}")Output
Enter a number: 12345 Reversed: 54321 Enter a number: -123 Reversed: -321
Build reversed number digit by digit.
Key Concepts:
- Extract last digit
- Add to reversed number (multiply by 10 to shift left)
- Remove last digit from original
- Handle negative numbers