BeginnersBook

  • Home
  • All Tutorials
    • Learn Servlet
    • Learn JSP
    • Learn JSTL
    • Learn C
    • Learn C++
    • Learn MongoDB
    • Learn XML
    • Learn Python
    • Learn Perl
    • Learn Kotlin
    • Learn jQuery
  • Core Java
  • OOPs
  • Collections
  • Java I/O
  • JSON
  • DBMS

Emirp Number in Java with example

By Chaitanya Singh | Filed Under: Java Examples

In this tutorial, you will learn how to write a java program to check if a number is Emrip number.

What is an Emrip Number?

A prime number is called Emrip number if we get a different prime number when its digits are reversed. For example, 13 is an Emrip number because:

13 is a prime number
Reverse of 13 = 31
31 is a different number and it is also a prime number.
Hence 13 is an Emrip number.

As you can see I have highlighted the word different in the above definition, which means the palindrome prime numbers are not Emrip number as the number should return different number when reversed and not the same number.

Let’s take another example. Check for number 23.

23 is a prime number
Reverse of 23 = 32
32 is not a prime number.
Hence 23 is not an Emrip number.

Steps to check if a number is an Emrip number

  1. Read the number entered by user and assign it to an integer variable.
  2. Check if the entered number is a prime number.
    • If entered number is prime proceed to next step.
    • else break and display “not an Emrip number”.
  3. Find the reverse of the entered number.
  4. Check if reverse number is prime number.
    • If prime, print the given number is an Emrip number.
    • else display “not an Emrip number”.

Program to check Emrip number in Java

In this program we have two user-defined methods: checkPrime() and checkEmrip(). Method checkPrime() checks if the number is prime number or not and the method checkEmrip() checks if the number is Emrip number or not.

import java.util.*;
public class JavaExample
{
  public static boolean checkPrime(int num)
  {
    if (num <= 1)
      return false;
    for (int i = 2; i < num; i++)
      if (num % i == 0)
        return false;
    return true;
  }
  public static boolean checkEmirp(int num)
  {
    if (checkPrime(num) == false)
      return false;
    int reverseNum = 0;
    while (num != 0)
    {
      int lastDigit = num % 10;
      reverseNum = reverseNum * 10 + lastDigit;
      num = num/10;
    }
    return checkPrime(reverseNum);
  }
  public static void main(String args[])
  {
    Scanner scanner=new Scanner(System.in);
    System.out.print("Enter any number: ");
    int num = scanner.nextInt();
    if (checkEmirp(num) == true)
      System.out.println(num+ " is an Emirp number.");
    else
      System.out.println(num+ " is not an Emirp number.");
  }
}

Output:

Enter any number: 37
37 is an Emirp number.

Output 2:

Enter any number: 23
23 is not an Emirp number.

Related Java Programs

  1. Autobiographical Number in Java
  2. Spy Number in Java
  3. Neon Number in Java
  4. Fascinating Number in Java
❮ Java TutorialJava Programs ❯

Leave a Reply Cancel reply

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

Programs

  • C Programs
  • Java Programs

Java Examples

  • Check Odd-even
  • Linear Search
  • Binary Search
  • Floyd's Triangle
  • Reverse number
  • Random Number
  • first n prime numbers
  • Disp prime Numbers
  • Check Prime number
  • Palindrome String
  • Find factorial
  • Sum of elements of Array
  • Area of rectangle
  • Area of Square
  • Area of Triangle
  • Circle

Tutorials

  • Java Tutorial
  • OOPs Concepts
  • Java String
  • Exception handling
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations

Recently Added..

  • JSON Tutorial
  • Java Regular Expressions Tutorial
  • Java Enum Tutorial
  • Java Annotations Tutorial

Copyright © 2012 – 2022 BeginnersBook . Privacy Policy . Sitemap