Extracting digits of a number
Loops can be used for extracting the digits one by one by judicious use of the % and / operators.
Learning Objectives
- Learning to extract and print digit by digit starting from the last digit from an integer.
Source Code
|
Run Output
Code Understanding
while(n>0)
Loop runs till some digit is still left to be extracted.
digit=n%10;
The mod. operator (%) finds the remainder so if a number is made %10 the last digit will be extracted.
cout<<digit<<endl;
Here we are printing the extracted digit from the last digit first.
n=n/10;
Here we are dividing the number by 10 so that last digit is removed. This happens as this is an integer division. For e.g. if 123/10 is evaluated it will be 12.3 in fractional decimal form and if only integer component is drawn 12.3 will become just 12, which means that the last digit has been shunned away.
Suggested Filename(s): extract-digits.cpp
sunmitra| Created: 2-Jan-2018 | Updated: 15-Sep-2018|