Python趣味ケースの舎漢王賞麦


Python趣味ケースの舎漢王賞麦
一、ケーススタディ
「陛下、この碁盤の一番目の格に麦を一粒、二つ目の格に麦を二粒、三つ目の格に麦を四粒ください.このように一格ごとに前の格の倍以上にして、この碁盤の64個の格をいっぱいにすればいいのです」.舎漢王はそれを聞いて、この区の賞金は微々たるものだと思って、「卿を愛して、あなたの要求は多くないでしょう.
二、考え方
サイクルを使用して麦1グラム当たりの数を計算する
三、コード
1、サイクルを使って解決する
def shehanwang(n):
    t = 1 #           
    s = 1 #           
    for i in range(1,n):
        t *= 2 #               
        s += t #        
    print(s)
shehanwang(64) # 18446744073709551615

2、リスト生成式を使う
print(sum([ 2 ** i for i in range(64)])) # 18446744073709551615