ADAM NUMBER IN JAVA

Adam Number:

  • Consider a number = 12.
  • Reverse of a number = 21.
  • Square of a number (12) = 144.
  • Square of Reverse of number (21) = 441.
  • Square of 12 & the square of its reverse 21 are reverse of each other.
  • Therefore 12 is an adam number.

STEPS:

  1. Initialize number(12)
  2. Find reverse of number(12->21)
  3. Find square of number(12*12->144)
  4. Find square of reversed number(21*21->441)
  5. Find reverse of squared number(144->441)
  6. Compare reverse of squared number = square of reversed number
    1. If true, adam number
    2. else, Not adam number

Ex 1:

public class ADAM {
	static int number1 = 12;

	public static void main(String[] args) 
	{
		ADAM obj = new ADAM();
		
		int number2 = obj.reverse(number1);
		
		int sqr_number_1 = number1 * number1;
		System.out.println("Square value of " + number1 + ": " + sqr_number_1);
		
		int sqr_number_2 = number2 * number2;
		System.out.println("Square value of " + number2 + ": " + sqr_number_2);
		
		int rev_sqr_number_1 = obj.reverse(sqr_number_1);
		obj.compare(sqr_number_2, rev_sqr_number_1);

	}

	public int reverse(int no) 
	{
		int rev_no = 0;
		for (int number = no; number > 0; number = number / 10) {
			int reminder = number % 10;
			rev_no = (rev_no * 10) + reminder;
		}
		System.out.println("Reverse value of " + no + ": " + rev_no);
		return rev_no;
	}

	public void compare(int a, int b) 
	{
		if (a == b) 
		{
			System.out.println(number1 + " is adam number");
		} else 
		{
			System.out.println(number1 + " is not adam number");
		}
	}
}

Output:

Reverse value of 12: 21
Square value of 12: 144
Square value of 21: 441
Reverse value of 144: 441
12 is adam number


Ex 2:

public class ADAM {
	static int number = 15;

	public static void main(String[] args) 
	{
		ADAM obj = new ADAM();

		int sqr_number_1 = number * number;

		int got_no = obj.reverse(number);
		int sqr_number_2 = obj.square(got_no);
		int rev_sqr_number_2 = obj.reverse(sqr_number_2);
		obj.compare(sqr_number_1, rev_sqr_number_2);

	}

	public int square(int no) 
	{
		int sqr_number_2 = no * no;
		System.out.println("Square value of " + no + ": " + sqr_number_2);
		return sqr_number_2;
	}

	public int reverse(int no) 
	{
		int rev_no = 0;
		for (int number = no; number > 0; number = number / 10) {
			int reminder = number % 10;
			rev_no = (rev_no * 10) + reminder;
		}
		System.out.println("Reverse value of " + no + ": " + rev_no);
		return rev_no;
	}

	public void compare(int a, int b) 
	{
		if (a == b) 
		{
			System.out.println(number + " is adam number");
		} else 
		{
			System.out.println(number + " is not adam number");
		}
	}
}

Output:

Reverse value of 15: 51
Square value of 51: 2601
Reverse value of 2601: 1062
15 is not adam number


Ex 3:

public class ADAM {
	static int number1 = 103;

	public static void main(String[] args) 
	{
		ADAM obj = new ADAM();
		
		int number2 = obj.reverse(number1);
		
		int sqr_number_1 = number1 * number1;
		System.out.println("Square value of " + number1 + ": " + sqr_number_1);
		
		int sqr_number_2 = number2 * number2;
		System.out.println("Square value of " + number2 + ": " + sqr_number_2);
		
		int rev_sqr_number_1 = obj.reverse(sqr_number_1);
		obj.compare(sqr_number_2, rev_sqr_number_1);

	}

	public int reverse(int no) 
	{
		int rev_no = 0;
		for (int number = no; number > 0; number = number / 10) {
			int reminder = number % 10;
			rev_no = (rev_no * 10) + reminder;
		}
		System.out.println("Reverse value of " + no + ": " + rev_no);
		return rev_no;
	}

	public void compare(int a, int b) 
	{
		if (a == b) 
		{
			System.out.println(number1 + " is adam number");
		} else 
		{
			System.out.println(number1 + " is not adam number");
		}
	}
}

Output:

Reverse value of 103: 301
Square value of 103: 10609
Square value of 301: 90601
Reverse value of 10609: 90601
103 is adam number


Leave a comment

Design a site like this with WordPress.com
Get started