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