Python 程式查詢一個數字是否是 2 的冪
在本文中,我們將學習如何解決下面給出的問題陳述。
問題陳述 − 給定一個數字,我們需要檢查這個數字是否為 2 的冪。
我們可以使用兩種方法,如下所述來解決這個問題。
方法 1: 取給定數字以 2 為底的對數來獲取冪
示例
# power of 2
def find(n):
if (n == 0):
return False
while (n != 1):
if (n % 2 != 0):
return False
n = n // 2
return True
# Driver code
if(find(98)):
print('Yes')
else:
print('No')輸出
No
方法 2: 使用邏輯語句
示例
# power of 2
def find(x):
# if x is 0 or not
return (x and (not(x & (x - 1))) )
# Driver code
if(find(98)):
print('Yes')
else:
print('No')輸出
No
結論
在本文中,我們學習瞭如何檢查給定的數字是否是 2 的冪。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP