public static int reverseNumber(int originalNumber) { double bufferNumber, reverse, digit; bufferNumber = originalNumber; do { bufferNumber = Math.floor(bufferNumber) / 10.0; digit = Math.round((10*(bufferNumber - Math.floor(bufferNumber)))); reverse = reverse * 10 + digit if (digit == 0) return false; else if ((originalNumber % digit) != 0) return false; }while(bufferNumber >= 1); return reverse; }