public int Reverse(int input) { long reversedNum = 0; while (input != 0) { reversedNum = reversedNum * 10 + input % 10; input = input / 10; } if (reversedNum > int.MaxValue || reversedNum < int.MinValue) { reversedNum = 0; } return Convert.ToInt32(reversedNum); }