【Python3练习题 016】 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
2024-09-30 04:55:29
这题得倒着推。第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子p个,可得:p * 1/2 - 1 = 1,可得 p = 4。以此类推,即可手算出。
代码思路为:第10天还没吃之前的桃子数量初始化 p = 1,之后从9至1循环9次,根据上述公式反推为 p = (p+1) * 2 可得第1天还没吃之前的桃子数量。
#方法一
p = 1
print('第10天吃之前就剩1个桃子')
for i in range(1, 10):
p = (p+1) * 2
print('第%s天吃之前还有%s个桃子' % (i, p))
print('第1天共摘了%s个桃子' % p)
#方法二
# p = 1
# print('第10天吃之前就剩1个桃子')
# for i in range(9, 0, -1):
# p = (p+1) * 2
# print('第%s天吃之前还有%s个桃子' % (i, p))
# print('第1天共摘了%s个桃子' % p)
最新文章
- (js) 输入框只能输入中文、英文、数字、@符号和.符号
- java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries
- 记一次系统稳定性问题的分析处理过程(因CallContext使用不当而造成bug)
- 获取键盘输入或者USB扫描枪数据
- thinkphp 行为扩展
- Flask web开发 处理POST请求(登录案例)
- linux命令之删除
- [转]简述负载均衡和CDN技术
- 使用Jmeter3.1进行接口测试(包含需登录后测试的接口)
- video与audio的使用
- dsd
- java基础:子类-父类构造器关系
- influence maximization 第二弹
- NOIP2016(D1T2)天天爱跑步题解
- Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier
- 项目实战03:Keepalived 实现高可用
- PEP8 Python编程规范
- 解决方案:android monkeyrunner:Timeout while trying to create chimp mananger(device = MonkeyRunner.waitForConnection()一直报错的问题)
- 利用jenkins的api来完成相关工作流程的自动化
- 微信分享SDK