fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main(String[] args) {
  11. int p = 252;
  12.  
  13. if(isPalindrome(p)) {
  14. System.out.println("Palindrome");
  15. } else {
  16. System.out.println("Not palindrome");
  17. }
  18.  
  19. }
  20.  
  21. public static boolean isPalindrome(int x) {
  22. int num = x;
  23. int rev = 0;
  24.  
  25. int iterationCount = 0;
  26. while (num != 0) {
  27. System.out.println("Before iteration="+iterationCount+" num="+num+" rev="+rev);
  28. int rmd = num % 10;//the remainder of 252 is 2
  29. rev = rev * 10 + rmd;//rev which is 0 multiplied by 10 is 0 + 2 is 2
  30. num = num / 10;
  31. System.out.println("After iteration="+iterationCount+" num="+num+" rev="+rev);
  32. iterationCount++;
  33. }
  34. if (x == rev) {//x = 252 and rev = 2
  35. return true;
  36. }
  37. return false;
  38. }
  39.  
  40.  
  41. }
Success #stdin #stdout 0.04s 711168KB
stdin
Standard input is empty
stdout
Before iteration=0 num=252 rev=0
After iteration=0 num=25 rev=2
Before iteration=1 num=25 rev=2
After iteration=1 num=2 rev=25
Before iteration=2 num=2 rev=25
After iteration=2 num=0 rev=252
Palindrome