[英]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.