考虑可以靠右移 (<<) 直接实现 $2$ 的若干次方。注意强制类型转换。
<<
记得 __int128 需要用快写哦。
__int128
#include<bits/stdc++.h> using namespace std; void write(__int128 x){ if(x>9)write(x/10); putchar(x%10+'0'); } int main(){ int n;cin>>n; write(((__int128)1)<<n); }