请生成一段判断n是否为2的幂次方代码
时间: 2024-04-12 09:30:09 浏览: 55
2的n次方 单链表操作 c语言
4星 · 用户满意度95%
当判断一个数n是否为2的幂次方时,可以使用位运算来实现。以下是一段判断的示例代码:
```python
n = int(input())
def is_power_of_two(num):
return num & (num - 1) == 0 and num != 0
if is_power_of_two(n):
print("n是2的幂次方")
else:
print("n不是2的幂次方")
```
在这段代码中,`is_power_of_two`函数会检查给定的数是否满足两个条件:它与自身减1的按位与结果为0,并且它不等于0。如果满足这两个条件,则说明该数是2的幂次方。否则,它不是2的幂次方。
希望这段代码能够帮助到你! 如果还有其他问题,请随时告诉我。
阅读全文