# C++ program to Reverse a Number

Write a C++ program to Reverse a Number with an example. In this reverse number example, the while loop checks whether the given value is greater than 0.

• reminder = number%10 – It gives the last digit
• reverse = reverse * 10 + reminder – It adds that last digit at the first position. Because of reverse * 10, the value will add at 2nd, 3rd,…nth positions. Otherwise, it replaces the existing ones.
• number= number/10 – it removes the last digit from it.
```#include<iostream>

using namespace std;

int main()
{
int number, reminder, reverse = 0;

cout << "Please Enter the Number that you want to Reverse  =  ";
cin >> number;

while (number > 0)
{
reminder = number % 10;
reverse = reverse * 10 + reminder;
number = number / 10;
}
cout << "\nReverse of given Number = " << reverse;

return 0;
}```

## C++ program to Reverse a Number using For Loop

```#include<iostream>

using namespace std;

int main()
{
int number, reminder, reverse = 0;

cout << "Please Enter the Num  =  ";
cin >> number;

for (;number > 0; number = number / 10)
{
reminder = number % 10;
reverse = reverse * 10 + reminder;
}
cout << "\nReverse of given Num = " << reverse;

return 0;
}```
``````Please Enter the Num  =  67859

Reverse of given Num = 95876``````

This code helps to Reverse a Number using a Recursive Function.

```#include<iostream>
using namespace std;

int reverseNumber(int number)
{
static int reminder, reverse = 0;

if (number > 0)
{
reminder = number % 10;
reverse = reverse * 10 + reminder;
reverseNumber(number / 10);
}

return reverse;

}
int main()
{
int num, rev = 0;

cout << "Please Enter the Num  =  ";
cin >> num;

rev = reverseNumber(num);
cout << "\nReverse of given = " << rev;

return 0;
}```
``````Please Enter the Num  =  478956

Reverse of given = 659874``````