Thursday 19 January 2017

Prime Palindromic...

A prime palindrome integer is a positive integer (without leading zeros) which is prime as well as a palindrome. Given two positive integers M and N, where M < N, write a program to determine how many prime-palindrome integers are there in the range between M and N (both inclusive) and output them.

The input contains two positive integers M and N where M< 3000 and N<; 3000. Display the number of prime palindrome integers in the specified range along with their values in the format specified below:

Test your program with the sample data and some random data:
INPUT:                  M=100
N=1000
OUTPUT:               The prime palindrome integers are:
101, 131, 151, 181, 191, 313, 351, 373, 383, 727, 757, 787, 797, 919, 929
Frequency of prime palindrome integers: 15


INPUT:                  M=100
N=5000
OUTPUT:               Out of Range




 import java.util.*;
class PrimePalindromic
{
     int m,n;
    int c;
    void show()
    {
           Scanner sc=new Scanner(System.in);
           c=0;
        System.out.println("Enter the Lower Limit:");
           m=sc.nextInt();
           System.out.println("Enter the Upper Limit:");
           n=sc.nextInt();
           if(m>=n || n>=3000)
           System.out.println("Out of Range.");
           else
           {
                System.out.println("The Prime Palindrome integers are:");
            while(m <=n)
            {
               if(palPrime(m))
               {
                   if(c==0)
                   System.out.print(m);
                   else
                   System.out.print(", "+m);
                   c++;
               }
               m++;
            }
            System.out.println("\nFrequency of Prime Palindrome integers: "+c);
          }
     }
    boolean palPrime(int x)//checks for palindromic prime no.
    {
       boolean bool=false;
       int i;
       int rev=0;
       for(i=2;i<x;i++)
       {
               if(x%i==0)
            break;
       }
       if(i==x)
       bool=true;
       if(bool)
       {
                 for(i=x;i>0;i=i/10)
             {
                rev=rev*10+i%10;
             }
                if(rev!=x)
                     bool=false;
       }
           return bool;
     }
     public static void main(String args[])
     {
     PrimePalindromic ob=new PrimePalindromic ();
     ob.show();
}
}



No comments:

Post a Comment

Goldbach Number ISC 2018

Question: A Goldbach number is a positive even integer that can be expressed as the sum of two odd primes. Note: All even integer numbers ...