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+ 次观看

开启您的 职业生涯

完成课程后获得认证

开始
广告