PYTHON PROGRAM TO CHECK THE GIVEN NUMBER IS POWER OF 2

  • To check the given number is power of 2, simply take the log of the number on base 2 and if you get an integer then number is power of 2.
  • To get the log of the number on base 2 use the module math and use log2() function, the log2() function returns the float value.
  • To get the integer value just compare the ceil and floor value of the float value. If the ceil and floor value is equal, then it must be a integer.

Program : 

# Program to check the given number is power of 2
import math

def isPowerOfTwo(num):
return math.ceil(math.log2(num)) == math.floor(math.log2(num))

num = int(input("Enter number: "))

if (isPowerOfTwo(num)):
print(f"{num} is a power of 2");
else:
print(f"{num} is not a power of 2");

Output : 

Comments

Popular posts from this blog

MOTION DETECTION AND TRACKING USING OPENCV AND PYTHON

BASIC HAND TRACKING USING PYTHON

PARANTHESIS CHECKER IMPLEMENTATION USING PYTHON - STACK APPLICATON👩‍💻👨‍💻