簡體   English   中英

Python“小麥和棋盤傳奇”

[英]Python “Wheat and Chessboard legend”

存在一個古老的“小麥和棋盤”問題:如果在棋盤上將小麥放置在每個正方形上,以便在第一個正方形上放置一個谷物,在第二個正方形上放置兩個谷物,在第三個正方形上放置四個谷物,依此類推(將數字加倍)隨后的每個正方形上的顆粒數)。

grains = 1
for square in range(1, 64+1):
print(square, grains)
grains *= 2
  • 這將提供“棋盤”的完整范圍以及顆粒的數量。

我該如何編程,讓用戶鍵入一個特定的平方數並為每個特定的瓷磚獲取正確的顆粒數? Exp:輸入= 5,答案是16,依此類推, 我需要使用range-Function。 如果可能的話。

謝謝!!!

瓦片上的晶粒數= 2^nrTile 因此,請輸入並返回2^input

讓用戶在可變square輸入平方數

然后我們可以做:

grains = 2 ** (square - 1)
print(grains)

基本上,您會發現每個正方形中都有2^(n-1)晶粒。 因此,這種方式簡化了問題。

(假設平方從1開始,而不是0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM