Y启2020 发表于 2020-11-11 14:39:24

2的n次方求教

[图片]
求求好心人教教我这个2的n次方吧,看不懂,谢谢!

rt3 发表于 2020-11-11 14:42:00

我找不到图。。。{:9_241:}

kogawananari 发表于 2020-11-11 14:56:25

图看不到 盲猜 1<<n

zhangjinxuan 发表于 2022-8-17 15:51:57

2的n次方就是n个2相乘,如2的4次方=2*2*2*2=16
代码:
1.暴力求解:简单,特适合新手,就是有点慢
int n;
scanf("%d",&n);
long long res=1;
while (n--)res*=2;
printf("%lld",res);
2.巧用位运算:较难理解,萌新建议先学学位运算
int n;
scanf("%d",&n);
printf("%lld",1ll<<n);
3.math.h特简单,白嫖math
int n;
scanf("%d",&n);
printf("%lld",(long long)pow(2,n));

额外减小 发表于 2022-8-18 00:43:56

可以用math.h提供的函数
页: [1]
查看完整版本: 2的n次方求教