/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String [ ] args
) { int p = 252 ;
if ( isPalindrome( p) ) {
System .
out .
println ( "Palindrome" ) ; } else {
System .
out .
println ( "Not palindrome" ) ; }
}
public static boolean isPalindrome( int x) {
int num = x;
int rev = 0 ;
int iterationCount = 0 ;
while ( num != 0 ) {
System .
out .
println ( "Before iteration=" + iterationCount
+ " num=" + num
+ " rev=" + rev
) ; int rmd = num % 10 ; //the remainder of 252 is 2
rev = rev * 10 + rmd; //rev which is 0 multiplied by 10 is 0 + 2 is 2
num = num / 10 ;
System .
out .
println ( "After iteration=" + iterationCount
+ " num=" + num
+ " rev=" + rev
) ; iterationCount++;
}
if ( x == rev) { //x = 252 and rev = 2
return true ;
}
return false ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgaW50IHAgPSAyNTI7CgogICAgaWYoaXNQYWxpbmRyb21lKHApKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQYWxpbmRyb21lIik7CiAgICB9IGVsc2UgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTm90IHBhbGluZHJvbWUiKTsKICAgIH0KCn0KCnB1YmxpYyBzdGF0aWMgYm9vbGVhbiBpc1BhbGluZHJvbWUoaW50IHgpIHsKICAgIGludCBudW0gPSB4OwogICAgaW50IHJldiA9IDA7CgogICAgaW50IGl0ZXJhdGlvbkNvdW50ID0gMDsKICAgIHdoaWxlIChudW0gIT0gMCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQmVmb3JlIGl0ZXJhdGlvbj0iK2l0ZXJhdGlvbkNvdW50KyIgbnVtPSIrbnVtKyIgcmV2PSIrcmV2KTsKICAgICAgICBpbnQgcm1kID0gbnVtICUgMTA7Ly90aGUgcmVtYWluZGVyIG9mIDI1MiBpcyAyCiAgICAgICAgcmV2ID0gcmV2ICogMTAgKyBybWQ7Ly9yZXYgd2hpY2ggaXMgMCBtdWx0aXBsaWVkIGJ5IDEwIGlzIDAgKyAyIGlzIDIKICAgICAgICBudW0gPSBudW0gLyAxMDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFmdGVyIGl0ZXJhdGlvbj0iK2l0ZXJhdGlvbkNvdW50KyIgbnVtPSIrbnVtKyIgcmV2PSIrcmV2KTsKICAgICAgICBpdGVyYXRpb25Db3VudCsrOwogICAgfQogICAgaWYgKHggPT0gcmV2KSB7Ly94ID0gMjUyIGFuZCByZXYgPSAyCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn0KCgp9