#27108: 2的n次方,應該使用bitwise operation即可


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
a621. 1. Powers of Two -- HP CodeWars2007 | From: [1.172.229.111] | 發表日期 : 2021-09-13 13:49

2進位,也就是位元操作(bitwise operation)中的基底(base)

10進位多加一個零,代表*10  ex: 1000 = 10 的 3次方

2進位多加一個零,代表*2  ex: 1000 = 2 的 3次方

也就是說,使用左移與右移運算,即可計算2的次方,不需要使用pow函數

1<<3  == 2的3次方

 

Python可以使用f-string。一行for,一行print,總共兩行。

for n in range(int(input())):

  f'2^{n} = {1<<n}'

 
ZeroJudge Forum