Array-promo

Question

Check whether a number is Prime Adam number or not.

 

(Prime Adam number is a prime number whose square of the number and the square of the reversed number should be reverse to each other)

				
					Enter the number:
13
13 IS A PRIME NUMBER
SQUARE OF 13 IS :169
REVERSE OF 13 IS :31
SQUARE OF REVERSE OF NUMBER(31) IS :961
REVERSE OF 961 IS :169
SQUARE OF NUMBER IS EQUAL TO REVERSE OF SQUARE OF REVERSED NUMBER THEREFORE,
13 IS AN ADAM NUMBER




Enter the number:
19
19 IS A PRIME NUMBER
SQUARE OF 19 IS :361
REVERSE OF 19 IS :91
SQUARE OF REVERSE OF NUMBER(91) IS :8281
REVERSE OF 8281 IS :1828
SQUARE OF NUMBER IS NOT EQUAL TO REVERSE OF SQUARE OF REVERSED NUMBER THEREFORE,
19 IS NOT AN ADAM NUMBER
				
			

Share code with your friends

Share on whatsapp
Share on facebook
Share on twitter
Share on telegram

Code

				
					import java.util.Scanner;
public class PrimeAdamNumber
{
    public static void main()
    {
        int temp=0,rem=0,i=0;
        boolean isPrime=true;
        int num,squareOfNum=0,reverseOfNum=0,squareOfReverseOfNum=0,reverseOfSquaredReverseNumber=0;
        //num variable will store the number which we will take from user
        //squareOfNum variable will store the square of variable num
        //reverseOfNum variable will store the reverse of the number
        //squareOfReverseOfNum will store square of reverseOfNum variable
        // and reverseOfSquaredReverseNumber will store the reverse of variable squareOfReverseOfNum
        
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number:");
        num=sc.nextInt();
        temp=num;
        if(num<=1)
        {
            System.out.println(num+" IS NOT A PRIME NUMBER,THEREFORE IT IS NOT PRIME ADAM NUMBER");
        }
        else
        {
            //Checking if given number is Prime number or not
            for(i=2;i< num;i++)
            {
                if(num%i==0)
                {
                    System.out.println("GIVEN NUMBER IS NOT A PRIME NUMBER,THEREFORE IT IS NOT PRIME ADAM NUMBER");
                    isPrime=false;
                    break;
                }
            }
            if(isPrime==true)
            {
                temp=num;
                //Finding the reverse of number
                while(temp>0)
                {
                    rem=temp%10;
                    reverseOfNum=reverseOfNum*10+rem;
                    temp=temp/10;
                }
                squareOfNum=num*num;
                squareOfReverseOfNum=reverseOfNum*reverseOfNum;
                temp=squareOfReverseOfNum;
                //Finding the reverse of square of reversed number
                while(temp>0)
                {
                    rem=temp%10;
                    reverseOfSquaredReverseNumber=reverseOfSquaredReverseNumber*10+rem;
                    temp=temp/10;
                }

                if(reverseOfSquaredReverseNumber==squareOfNum)
                {
                    //the first six lines in this if condition can be removed
                    //it is only for making it easier to understand
                    System.out.println(num+" IS A PRIME NUMBER");
                    System.out.println("SQUARE OF "+num+" IS :"+squareOfNum);
                    System.out.println("REVERSE OF "+num+" IS :"+reverseOfNum);
                    System.out.println("SQUARE OF REVERSE OF NUMBER("+reverseOfNum+") IS :"+squareOfReverseOfNum);
                    System.out.println("REVERSE OF "+squareOfReverseOfNum+" IS :"+reverseOfSquaredReverseNumber);
                    System.out.println("SQUARE OF NUMBER IS EQUAL TO REVERSE OF SQUARE OF REVERSED NUMBER THEREFORE,");
                    System.out.println(num+" IS AN ADAM NUMBER");
                }
                else
                {
                    //the first six lines in this else condition can be removed
                    //it is only for making it easier to understand
                    System.out.println(num+" IS A PRIME NUMBER");
                    System.out.println("SQUARE OF "+num+" IS :"+squareOfNum);
                    System.out.println("REVERSE OF "+num+" IS :"+reverseOfNum);
                    System.out.println("SQUARE OF REVERSE OF NUMBER("+reverseOfNum+") IS :"+squareOfReverseOfNum);
                    System.out.println("REVERSE OF "+squareOfReverseOfNum+" IS :"+reverseOfSquaredReverseNumber);
                    System.out.println("SQUARE OF NUMBER IS NOT EQUAL TO REVERSE OF SQUARE OF REVERSED NUMBER THEREFORE,");
                    System.out.println(num+" IS NOT AN ADAM NUMBER");
                }
            }

        }
    }
}


				
			

Coding Store

Leave a Reply

Your email address will not be published. Required fields are marked *