Python Program - Reverse digits of a given Integer
In Python, the reverse of a given integer can be found out by using below mentioned methods.
Method 1: Using iteration
The method involves the following steps:
Input: MyNum Step 1: Initialize the RevNum = 0 Step 2: Iterate over MyNum while it is greater than zero. Step 2a: Calculate remainder of MuNum / 10 Step 2b: Update RevNum by RevNum * 10 + remainder Step 2c: Update MyNum by MyNum // 10 Step 3: Return RevNum
Example:
Input: 564 RevNum: 0 Iteration 1: Remainder: 564 % 10 = 4 RevNum: 0 * 10 + 4 = 4 MyNum: 564 // 10 = 56 Iteration 2: Remainder: 56 % 10 = 6 RevNum: 4 * 10 + 6 = 46 MyNum: 56 // 10 = 5 Iteration 3: Remainder: 5 % 10 = 5 RevNum: 46 * 10 + 5 = 465 MyNum: 5 // 10 = 0 return RevNum = 465
The below block of code shows the implementation of above concept:
def reverse(MyNum): RevNum = 0 while MyNum > 0: remainder = MyNum % 10 MyNum = MyNum // 10 RevNum = RevNum * 10 + remainder return RevNum x = 1285 y = 4567 print("Reverse of", x, "is:", reverse(x)) print("Reverse of", y, "is:", reverse(y))
The above code will give the following output:
Reverse of 1285 is: 5821 Reverse of 4567 is: 7654
Method 2: Using Recursion
The above result can also be achieved using recursive function. Consider the example below:
RevNum = 0 base = 1 def reverse(MyNum): global RevNum global base if MyNum > 0: reverse(MyNum//10) RevNum += MyNum % 10 * base base *= 10 return RevNum x = 7902 print("Reverse of", x, "is:", reverse(x))
The above code will give the following output:
Reverse of 7902 is: 2097
Recommended Pages
- Python - Swap two numbers
- Python Program - Fibonacci Sequence
- Python Program - Insertion Sort
- Python Program - Find Factorial of a Number
- Python Program - Find HCF of Two Numbers
- Python Program - Merge Sort
- Python Program - Shell Sort
- Stack in Python
- Queue in Python
- Python Program - Find LCM of Two Numbers
- Python Program - To Check Whether a Number is Palindrome or Not
- Python Program - To Check Whether a String is Palindrome or Not
- Python Program - Heap Sort
- Python Program - Quick Sort
- Python - Swap Two Numbers without using Temporary Variable
- Python Program - To Check Armstrong Number
- Python Program - Counting Sort
- Python Program - Radix Sort
- Python Program - Find Largest Number among Three Numbers
- Python Program - Print Floyd's Triangle