• Source
    1.  
    2. import java.math.BigDecimal;
    3. import java.util.Scanner;
    4.  
    5. public class Main {
    6.  
    7. public static void main(String[] args) {
    8.  
    9. BigDecimal num, num1;
    10.  
    11. int i, j;
    12.  
    13. String cin, s;
    14.  
    15. Scanner sc = new Scanner(System.in);
    16.  
    17. while (sc.hasNext()) {
    18.  
    19. cin = sc.next();
    20.  
    21. num = new BigDecimal(cin);
    22.  
    23. num1 = num.multiply(num);
    24.  
    25. s = num1.toPlainString();
    26.  
    27. if (s.equals("0") || s.equals("1")) {
    28.  
    29. System.out.println("Not an Automorphic number.");
    30.  
    31. continue;
    32. }
    33.  
    34. int len = cin.length();
    35.  
    36. int len1 = s.length();
    37.  
    38. boolean tag = true;
    39.  
    40. for (i = len - 1, j = len1 - 1; i >= 0; i--, j--) {
    41.  
    42. if (cin.charAt(i) != s.charAt(j)) {
    43.  
    44. tag = false;
    45.  
    46. break;
    47.  
    48. }
    49. }
    50.  
    51. if (tag) {
    52.  
    53. System.out.println("Automorphic number of " + len + "-digit.");
    54.  
    55. } else {
    56.  
    57. System.out.println("Not an Automorphic number.");
    58.  
    59. }
    60. }
    61. }
    62. }