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

更新日期:2019 年 12 月 24 日

2K+ 次觀看

開啟您的 職業生涯

完成課程後獲得認證

開始
廣告