In this section, you will learn how to find the automorphic numbers between 1 and 1000.

Automorphic numbers are the numbers whose square ends with the number itself or you can say it is a number whose square ends with the given integer. For example,5 is an automorphic number as the square of 5 is 25 and its square consists of number 5 in the end. Similarly 6 is an automorphic number as the square of 6 is 36 and its square consists of number 6 at the end. Here we are going to find the automorphic numbers between 1 and 1000.

**Here is the code:**

class FindAutomorphicNumber { public static void main(String args[]) { long num, n, sq, n1, n2; System.out.println("Automorphic Numbers between 1 and 1000 are: "); for (long i = 1; i < 1000; i++) { n = i; sq = n * n; while (n > 0) { n1 = n % 10; n2 = sq % 10; if (n1 != n2) break; n = n / 10; sq = sq / 10; } if (n == 0) { System.out.println(i); } } } }

**Output:**

1 5 6 25 76 376 625 |

Advertisements

Posted on: January 15, 2011 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms. Connect Me on Google+