阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?python
时间: 2023-06-02 13:04:56 浏览: 465
代码实现如下:
```python
sum = 0
for i in range(64):
sum += 2**i
print("总共需要的米数为:" + str(sum) + "粒。")
```
输出结果为:
```
总共需要的米数为:18446744073709551615粒。
```
相关问题
用python语言编写程序:阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?
程序如下:
```python
total =
for i in range(64):
total += 2 ** i
print("需要的粒米数为:", total)
```
回答:需要的粒米数为:18,446,744,073,709,551,615。
阿凡提与国土比赛下棋,国王说要是目己输了, 阿凡提想要什 么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米, 第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里 的2倍,一直把64个格子都放满。问共需要多少粒米呢?用代码写出程序来求
答案:共需要18446744073709551615粒米。
代码:
```python
total = 0
for i in range(64):
total += 2 ** i
print(total)
```
阅读全文