计算2的幂

GitHub跳转原题关系图返回列表

使用左移 1<<n 直接计算 2 的 n 次方。

OJ: noi_openjudge

题目 ID: ch0103-20

难度:入门

标签:位运算python

日期: 2026-07-30 23:01

题意

输入非负整数 nn,计算 2n2^n

思路

二进制中 1 << n 是把二进制的 1 左移 nn 位,数值恰为 2n2^n。题目限制 n<31n<31,当然也可写 2 ** n

代码

Python代码

python
exponent = int(input())
print(1 << exponent)

C++代码

cpp
#include <cstdio>

int main(){
    int a;
    scanf("%d",&a);
    printf("%d\n",1<<a);
    return 0;
}

复杂度

在题目给定范围内,时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

二的幂与位移一一对应;1 << n 是竞赛代码中简洁且精确的写法。