2的n次方求教
[图片]求求好心人教教我这个2的n次方吧,看不懂,谢谢! 我找不到图。。。{:9_241:} 图看不到 盲猜 1<<n 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)); 可以用math.h提供的函数
页:
[1]