# C++ Program to Reverse a Number

In this example, we will learn Example to reverse an integer entered by the user in C++ programming. This problem is solved by using while loop in this example.

To understand this example, you should have the knowledge of the following C++ programming topics:

## Example: Program to Reverse an Integer

```
#include <iostream>
using namespace std;
int main() {
int n, reversedNumber = 0, remainder;
cout << "Enter an integer: ";
cin >> n;
while(n != 0) {
remainder = n%10;
reversedNumber = reversedNumber*10 + remainder;
n /= 10;
}
cout << "Reversed Number = " << reversedNumber;
return 0;
}
```

**Output**

Enter an integer: 12345 Reversed number = 54321

##### Working

This program takes an integer input from the user and stores it in variable `n`.

Then the while loop is iterated until `n != 0`

is false.

In each iteration, the remainder when the value of `n` is divided by 10 is calculated, `reversedNumber` is computed and the value of `n` is decreased 10 fold.

Let us see this process in greater detail:

- In the first iteration of the loop,

`n = 12345`

`remainder 12345 % 10 = 5`

`reversedNumber = 0 * 10 + 5 = 5`

- In the second iteration of the loop,

`n = 1234`

`remainder 1234 % 10 = 4`

`reversedNumber = 5 * 10 + 4 = 54`

And so on, until `n == 0`

. Finally, the `reversedNumber` (which contains the reversed number) is printed on the screen.

## Next Example

We hope that this Example helped you develop better understanding of the concept of "Find Reverse a Number" in C++.

**Keep Learning : )**

In the next Example, we will learn about C++ `Program to Find Power of a Number`

.