From b2fc59899a23b404644de983028947b542e80608 Mon Sep 17 00:00:00 2001 From: Rachana040 Date: Sun, 24 Dec 2017 12:03:12 +0530 Subject: [PATCH] Added PowerOfTwoOrNot to Others --- Others/PowerOfTwoOrNot.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Others/PowerOfTwoOrNot.java diff --git a/Others/PowerOfTwoOrNot.java b/Others/PowerOfTwoOrNot.java new file mode 100644 index 00000000..36facfed --- /dev/null +++ b/Others/PowerOfTwoOrNot.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +/** +*A utility to check if a given number is power of two or not. +*For example 8,16 etc. +*/ +public class PowerOfTwoOrNot { + + public static void main (String[] args) { + + Scanner sc = new Scanner(System.in); + System.out.println("Enter the number"); + int num = sc.nextInt(); + boolean isPowerOfTwo = checkIfPowerOfTwoOrNot(num); + if (isPowerOfTwo) { + System.out.println("Number is a power of two"); + } else { + System.out.println("Number is not a power of two"); + } + } + + +/** +* Checks whether given number is power of two or not. +* +* @param number +* @return boolean +*/ +public static boolean checkIfPowerOfTwoOrNot(int number) { + return number != 0 && ((number & (number-1)) == 0); + } + +}