Skip to main content

Reversing a Number in C

Objective : You are given a  number and you have to find the reverse of the given number in C. reverse of 1234 will be 4321.

Programming logic: The logic lies in constructing the reverse numbers from the digits of the given number. So we extract each digit with % modulus operator and then build the number up.To build the number we simply multiply the reverse number by 10 and then add the next remainder to it.
Like 1234:
1234%10=4 (remainder). rev=4.
123%10= 3. rev=4x10+3=43.
12%10=2 rev=43x10+2=432.
1%10=1 rev=432x10+1=4321.


Code:
#include<stdio.h>
int main()
{
    int k;
   printf("\n enter a number=");
   scanf("%d",&k);
   printf("\n Reverse of the number is=%d",reverse(k));
   return 0;
}
int reverse(int x)
{
    int ans=0,r;
    while( x > 0 )
    {
        r=x%10;//extract last digit
        ans=ans*10+r;// multiply by 10 and then add the remainder
          x=x/10;//reduce number
    }
   return(ans);

}

Popular posts from this blog

calculating leap year in c using if else

Most new students get really confused when it comes to calculating Leap year in C. It is given as an exercise to enhance their knowledge about using if else usages. This can be calculated using Logical operators too. But using if else provides clearer ways to calculate it. Both of the methods can be implemented in C/C++ program. Here we will discuss the if else method in C/C++

Find nth Prime Number in C++

c++ program to find prime numbers: The problem of finding prime number can be solved by checking all numbers, testing them for prime and then moving ahead. If you want to calculate nth prime. Then this can be done in a brutal way by checking the number one by one. This may sound odd, by there is no easy way then this  for prime numbers (Well Actually there are like Pollard's Rho Algorithm, Number Sieves or Shor's Quantum Algorithm, but we are talking about the one that most people may understand easily). There may be way to pre-calculate the prime numbers but that again is not sufficient. So how can we use c++ to create a program to find prime numbers.