In the previous article, we have discussed Java Program to Check Cube Number
In this article we are going to understand what Mersenne number is and how we can check whether a number is Mersenne or not in Java with examples.
Program to Check Mersenne Number
Mersenne numbers are numbers which can be represented in the form of 2n-1.
Example :
- 63: 63 = 64-1 : 26 – 1 Mersenne number
- 7: 7 = 8 – 1 : 23 – 1 Mersenne number
- 9: 9 = 23+1 : Not a Mersenne number
In the above examples the number 63 and 7 are Mersenne numbers as they are one less than exponents of 2. However 9 is not a Mersenne number.
Access the Simple Java program for Interview examples with output from our page and impress your interviewer panel with your coding skills.
Approach :
- Enter/declare a number and store it .
- We add 1 to the number and then check if it is a exponential form of 2.
- If a match is found then the number is said to be Mersenne number.
Program:
import java.util.Scanner; public class MersenneNumber { public static void main(String args[]) { //Taking the number as input from the user using scanner class Scanner scan = new Scanner(System.in); System.out.print("Enter a number : "); int num = scan.nextInt(); boolean flag = false; int temp = num+1,iter=1; // Loop runs until the equivalent power is found or // Until the exponent becomes greater than the number itself while(Math.pow(2,iter)<=temp) { // Checks whether there is some equivalent power of 2 if(Math.pow(2,iter)==temp) { flag = true; break; } iter++; } if(flag) { System.out.println(num+" is a Mersenne number"); } else { System.out.println(num+" is Not a Mersenne number"); } } }
Output: Case-1 Enter a number : 63 63 is a Mersenne number Case-2 Enter a number : 27 27 is Not a Mersenne number
Access the Simple Java program for Interview examples with output from our page and impress your interviewer panel with your coding skills.
Related Java Programs: