Westonci.ca offers quick and accurate answers to your questions. Join our community and get the insights you need today. Explore a wealth of knowledge from professionals across different disciplines on our comprehensive platform. Get immediate and reliable solutions to your questions from a community of experienced professionals on our platform.

Write a java program to input a number from the user and tell if that number is a power of 2 or not.
Powers of 2 are 1, 2, 4, 8, 16, 32, 64, 128, 256 and so on.


Sagot :

tonb

Answer:

 public static boolean isPowerOfTwo(int n) {

   long exp = Math.round(Math.log(n) / Math.log(2));

   return Math.pow(2, exp) == n;

 }

Explanation:

The opposite of power-of-2 is the 2-log, which is calculated using any log divided by log(2).

I'm sure you can do the input part yourself!