Reverse an integer using math operations.
Build up a new number m by multiplying by 10 and dividing the original number n by 10 until n is 0. The digit in the ‘ones’ position is taken from the original and added to the new number at each iteration.
int reverse(int n) {
int m = 0
while (n) {
int r = n % 10
m = m * 10 + r
n = n / 10
}
return m
}