题目转载:http://python.wzms.com/s/1/48
题目描述:
国际象棋盘中,假设在第1格中放1粒米,
第2格放2粒米,第3格放4粒米,
第4格放8粒米,第5格放16粒米,…
问在第n个格子能放多少粒米?
输入格式:
一个数n
输出格式:
一个数,表示第n个格子中的米粒,你只要输出对10007的余数
假设在第1格中放1粒米,第2格放2粒米,第3格放4粒米,第4格放8粒米,第5格放16粒米…
每个格子的米数是:2的(n-1)次方
取余用“%”,“%”返回除法的余数
代码:
n = int(input('请输入一个数字n:'))
print((2 ** (n-1)) % 10007)
运行结果:

该博客讨论了国际象棋盘中米粒数量的数学问题,其中每个格子的米粒数是2的(n-1)次方。它给出了如何计算第n个格子米粒数的代码,并强调了使用取余运算来得到结果对10007的余数。这是一个关于指数增长和取余运算的实例。
1039

被折叠的 条评论
为什么被折叠?



