当前位置:   article > 正文

Python猴子吃桃问题_猴子吃桃问题python

猴子吃桃问题python

目录

题目

一、解析

二、步骤

程序实现:

运行结果:

总结


题目

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半再加一个。到第10天早上再吃时,发现只剩下一个桃子。求第一天共摘了多少个桃子。


一、解析

设第10天的桃子数为X,且此时桃子数为1。即第10天桃子数为X=1。

第9天桃子数为X=(X+1)*2。(逆着推)

以此类推可得出循环9次。(因为第10天猴子没再吃了,也就是说吃了9天的桃子)


二、步骤

程序实现:

  1. total = 1 # 第10天桃子剩1个
  2. for d in range(9, 0, -1): # 逆着推算,每次减1
  3. total = (total + 1) * 2 # 前一天的桃子是当前桃子数加1的两倍
  4. print(f'第{d}天的桃子数为:{total}') # 打印出第1天共摘了多少桃子

运行结果:


 总结

        以上就是今天要讲的内容,本文简单介绍了如何用Python解决猴子摘桃问题,主要运用了递归思想。还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,请给予点赞,给予我记录更多文章的动力。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/424099
推荐阅读
相关标签
  

闽ICP备14008679号