Menu
CoddyTech

Power of Two

简单位运算python iconjava iconcpp iconc iconjs icon+10

给定一个整数 n。如果 n 是 2 的幂,也就是说,对于某个非负整数 k ≥ 0,有 n = 2^k,则返回 true,否则返回 false。因此,1、2、4 和 8 符合条件,而 0、6 和所有负数都不符合。

函数

isPowerOfTwo(n: integer) → boolean
ninteger
要测试的整数,可以是零或负数
返回值boolean
true 表示当某个 k ≥ 0 时 n 等于 2^k,否则为 false

约束条件

  • -231 ≤ n ≤ 231-1

示例

输入
n = 16
输出
true
解释
16 = 2 × 2 × 2 × 2 = 2^4。用二进制表示是 10000,只有一个 1 位。
challenge icon

进阶

使用相同的位运算技巧,你能不使用循环,判断 n 是否是 4 的幂吗?

重置代码
def isPowerOfTwo(n):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

n = 16

预期输出

true