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 的冪。
廣告