Q:

Python program to extract and print digits in reverse order of a number

belongs to collection: Python basic programs

0

Here, we are going to use some mathematical base while programming. The problem is, when you ask a number from the user, the user would give input as multiple digit number (considering integer only). So it is easy to find the type of number but it’s not easy to find the number of digits in the number.

So, in the following problem, we are going to use the mathematical trick of:

  1. Subtracting the remainder after dividing it by 10 i.e. eliminating the last digit.
  2. Dividing an integer by 10 gives up an integer in computer programming (the above statement is only true when the variables are initialized as int only).

Example:

    Input: 12345

    Output: 54321

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Python code to extract and print digits of a number in reverse order

num = int(input("Enter a number with multiple digit: "))
n=0
while num>0:
    a = num%10
    num = num - a
    num = num/10
    print(int(a),end="")
    n = n + 1   
print(n)

Output

Enter a number with multiple digit: 123456789
9876543219

Here, we are first using a loop with condition num>0, and the last digit of the number is taken out by using simple % operator after that, the remainder term is subtracted from the num. Then number num is reduced to its 1/10th so that the last digit can be truncated.

The cycle repeats and prints the reverse of the number num.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python basic programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Python program to reverse a given number (2 differ... >>
<< Python program to find the power of a number using...