Python Program for Reversing a Number – Easy to Follow Tutorial

  • Post author:
  • Post comments:0 Comments
  • Reading time:11 mins read

def reverse_number(n):
  reversed_number = 0
  while n > 0:
    remainder = n % 10
    reversed_number = (reversed_number * 10) + remainder
    n = n // 10
  return reversed_number

num = 12345
print(reverse_number(num))  # Output: 54321

Explanation:

1. The function reverse_number takes an integer n as input.

2. It initializes a variable reversed_number to 0, which will be used to store the reversed number.

3. The function then enters a while loop, which will continue until n is greater than 0.

4. Inside the loop, the remainder of n when divided by 10 is calculated and stored in the variable remainder. This will give us the last digit of n.

5. The value of reversed_number is then updated to be the current value of reversed_number multiplied by 10, plus the value of remainder. This shifts the current digits of reversed_number one place to the left and adds the value of remainder at the end.

6. Finally, the value of n is updated to be the integer division of n by 10, which removes the last digit from n.

7. The loop continues until n is 0, at which point the final value of reversed_number is returned.

Publisher
Latest posts by Publisher (see all)

Publisher

Publisher @ideasorblogs

Leave a Reply