Question 5:

Design a class PrimePalinGen to generate prime palindrome numbers.
[ A number is said to be prime palindrome if the number is a prime as well as a palindrome number]

Explanation :

        Specify the class PrimePalinGen giving details of the constructor(),int isPrime(int), int isPalin(int) and void generate().
        Define a main() function to create an object and call the functions accordingly to enable the task.
            


import java.util.*; 
public class PrimePalinGen
{
    int start , end ;
    PrimePalinGen(int a ,int b)
    {
        start = a ;
        end = b ;
    }
    
    int isPrime(int i)
    {
        for(int j=2;j< i;j++)
        {
            if(i%j==0)
            return 0 ;
        }
        return 1 ;
    }
    
    int isPalin(int i)
    {
        int num = i ;
        int newNum = 0 ;
        while(i!=0)
        {
            newNum = newNum + (i%10) ;
            newNum *= 10 ;
            i = i/10 ;
        }
        
        if((newNum/10)==num)
        return 1 ;
        
        
        else 
        return 0 ;
    }
    
    void generate()
    {
        for(int i=start;i<=end;i++)
        {
            if(isPrime(i)==1)
            {
                if(isPalin(i)==1)
                System.out.println(i) ;
            }
        }
    }
    
    public static void main(String  args[])
    {
        Scanner sc = new Scanner(System.in) ;
        System.out.println("Enter start range");
        int start = sc.nextInt() ;
        System.out.println("Enter end range") ;
        int end = sc.nextInt() ;
        
        PrimePalinGen run = new PrimePalinGen(start,end) ;
        System.out.println("Prime Palindrome Numbers in the range : ") ;
        run.generate() ;
    }
}        

           
            
Codely Prompt ----->java PrimePalinGen.java
Enter start range
9
Enter end range
200
Prime Palindrome Numbers in the range :
11
101
131
151
181
191

        

Contribution by :-

Binit Image

Binit Ranjan Das