python猴子吃桃
上课讲的简单例子,Python语言循环结构。
问题描述
猴子有若干个桃子。第一天吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。编程输出每一天分别有多少桃子。
解题思路
采用倒推的方法。由题目可知第10天剩下1个,而第9天吃了一半零一个,设第9天的桃子数为n,则n-(n/2+1)=1,求得n=2*(1+1)。推广到一般情况,若第d天桃子数为m,则第d-1天的桃子数为2*(m+1),这个公式就是桃子数的递推公式。
参考代码
def monkey_peach():day = 10peach = 1while day > 1:day = day - 1peach = (peach + 1) * 2print("第{}天有{}个桃子".format(day, peach)
if __name__ == '__main__':monkey_peach()
输出结果
第9天有4个桃子
第8天有10个桃子
第7天有22个桃子
第6天有46个桃子
第5天有94个桃子
第4天有190个桃子
第3天有382个桃子
第2天有766个桃子
第1天有1534个桃子
python猴子吃桃相关推荐
- python猴子吃桃问题_用Python解决猴子吃桃问题
猴子吃桃问题是数学中的一道经典问题,学习过相关数学知识的人固然已经知道该如何解答了,但还没有学到这部分知识的孩子该怎么办呢?其实接触了编程的孩子就可以用编程知识来解决这个问题了,比如Python,下面 ...
- python猴子吃桃三种解法_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...
原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...
- Python猴子吃桃问题
目录 题目 一.解析 二.步骤 程序实现: 运行结果: 总结 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每 ...
- python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...
- python猴子吃桃问题(while循环)_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...
原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...
- python猴子吃桃递归_Python猴子吃桃题源码:请问第一天摘了多少桃?
猴子吃桃 有一只小猴子,摘了很多桃 第1天吃了全部桃子的一半,感觉不饱又吃了一个 第2天吃了剩下的一半,感觉不饱又吃了一个 ... 以此类推 到第10天,发现只剩一个了 请问第一天摘了多少桃? 代码 ...
- Python 猴子吃桃问题
一个猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天早上吃了剩下桃子的一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个.到第五早上想吃时,见只剩下一个桃子了,求第一天摘了多 ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
- 编程笔试(解析及代码实现):猴子吃桃。猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个…的C++、Java、Python、C#等语言代码实现
编程笔试(解析及代码实现):猴子吃桃.猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个. 第二天早上又将剩下的桃子吃了一半,还是不过瘾,又多吃了一个.以后每天都吃前一天剩下的一半再加一个 ...
最新文章
- 20165239其米仁增3
- 琢磨琢磨,while (true) 和 for (;;) 哪个更快?!
- P1019 单词接龙 (DFS)
- 战争尾声(nowcoder 215073)
- Box 'laravel/homestead' could not be found.
- php transform,css transform属性怎么用
- 【opencv450-samples】digits_svm 手写数字识别SVM vs KNearest (SVM and KNearest digit recognition)
- 现场知识竞赛如何用手机做抢答器
- Matlab 中min(),min(min()),max(),max(max())的介绍和分析
- lxde_使用LXDE的8个理由
- 心疼果粉,10V、4A,荣耀Magic2超级快充充电头正式曝光厉害了
- 【深度解局】佛慢你:张小龙的微信成功三字诀
- Qt面试笔试题问答经验总结
- 人际沟通中的亲密关系
- C++头文件---algorithm
- python判断数是整数还是小数
- 【Arduino】LCD 1602 转接板 的默认接线
- Datawhale-mysql-08
- android视频播放的方法,Android 视频播放的几种方式
- 按键精灵实现自动化点qq名片赞