Reverse a Number

Reverse the digits of a number.

Logic BuildingIntermediate
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