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

以上是 Python程序,查找“否”是否为2的幂 的全部内容, 来源链接: utcz.com/z/352453.html

回到顶部