We will develop a program to reverse a number in python using function. To reverse a number we need to extract the last digit of the number and add that number into a temporary variable with some calculation, then remove the last digit of the number. Do these processes until the number becomes zero.
To remove the last digit the modulus operator (%) will be helpful for us, and to remove the last digit division operator (/) can be used. To add the last digit first we need to multiply the previous value by 10. Once you get the logic, you can write the program in any language.
Example of the reverse a number:-
Number: 54035
Reverse number: 53045
Procedure to find reverse of a number,
- Take a number
- Declare a temporary variable and initialize it with 0
- Find the last digit of the number
- Multiply the temporary variable by 10
- Add that last digit to the temporary variable
- Remove the last digit of the number.
- Repeat this process from 3 to 6 until the number becomes 0.
Reverse a Number using Function in Python
We can take the help of a function to reverse a number in python using while loop. A function is a block of code that performs a specific task. We will take an integer number while declaring the variables. Then, call the function and finally, the result will be displayed on the screen.
# Python program to reverse a number using function
def findReverse(n): #user-defined function
# calculate reverse of number
reverse = 0
reminder = 0
while(n != 0):
remainder = n % 10
reverse = reverse * 10 + remainder
n = int(n / 10)
return reverse
# take inputs
num = 123
# calling function and display result
reverse = findReverse(num)
print('The reverse number is =', reverse)
Output:-
The reverse number is = 321
Reverse a Number in Python using Function
In the previous program, inputs are hardcoded in the program but in this program, input will be provided by the user.
# Python program to reverse a number using function
def findReverse(n): #user-defined function
# calculate reverse of number
reverse = 0
reminder = 0
while(n != 0):
remainder = n % 10
reverse = reverse * 10 + remainder
n = int(n / 10)
return reverse
# take inputs
num = int(input('Enter the number: '))
# calling function and display result
reverse = findReverse(num)
print('The reverse number is =', reverse)
Output for the input values test-case-1:-
Enter the number: 12345
The reverse number is = 54321
Output for the input values test-case-2:-
Enter the number: 98745
The reverse number is = 54789
Python Program to Reverse a Number using Function
In this program, we are using the for loop to reverse a number using function.
# Python program to reverse a number using function
def findReverse(n): #user-defined function
# calculate reverse of number
reverse = ''
for i in range(len(n), 0, -1):
reverse += n[i-1]
return reverse
# take inputs
num = input('Enter the number: ')
# calling function and display result
reverse = findReverse(num)
print('The reverse number is =', reverse)
Output:-
Enter the number: 605041
The reverse number is = 140506
reverse a number in python using recursion
We can also use the recursion technique to reverse a number in python. A technique of defining the method/function that contains a call to itself is called recursion.
# Python program to reverse a number using recursion
reverse, base = 0, 1
def findReverse(n):
global reverse #function definition
global base #function definition
if(n > 0):
findReverse((int)(n/10))
reverse += (n % 10) * base
base *= 10
return reverse
# take inputs
num = int(input('Enter the number: '))
# calling function and display result
print('The reverse number is =', findReverse(num))
Output:-
Enter the number: 15456
The reverse number is = 65451
Q1) Write a program to reverse an integer value 54321 in Python.
def findReverse(n):
# calculate reverse of number
reverse = 0
reminder = 0
while(n != 0):
remainder = n % 10
reverse = reverse * 10 + remainder
n = int(n / 10)
return reverse
# take inputs
num = 12345
# calling function and display result
print('The reverse number is =', findReverse(num))
Output:-
The reverse number is = 54321