Question:
Write a program to reverse a number
Program:
1 2 3 4 5 6 7 8 9 10 11 |
num = (input("Enter any number: ")) reverse = 0 try: val = int(num) while val > 0: reminder = val % 10 reverse = (reverse * 10) + reminder val //= 10 print('Reverse of given number is : ', reverse) except ValueError: print("That's not a valid number, Try Again !") |
Explanation:
The while loop contains the statements to isolate or separate the digits of a number ,which is then multiplied to 10 and sums the reminder. Thus you get the reverse.
Let’s try it out
Say n=366
while val>0//True, then reminder is 6,reverse also 6 and val is 36
while 36>0//True, then reminder is 6, reverse is (6*10)+6 =66, and val is 3
while 3>0// True, then reminder is 3,reverse is (66*10)+3=663 and val is 0
Hence reverse is 663
Output:
1 2 |
Enter any number: 895 Reverse of given number is : 598 |
Leave a Reply