python猴子吃桃递归_Python猴子吃桃题源码:请问第一天摘了多少桃?
猴子吃桃
有一只小猴子,摘了很多桃
第1天吃了全部桃子的一半,感觉不饱又吃了一个
第2天吃了剩下的一半,感觉不饱又吃了一个
... 以此类推
到第10天,发现只剩一个了
请问第一天摘了多少桃?
代码 :
tao10 = 1
tao9 = (tao10 + 1) * 2
tao8 = (tao9 +1) * 2
ttt = 1
i = 10
while i>0:
ttt = (ttt + 1) * 2
i -= 1
print(ttt)
讲解:
我们先看题目:
第1天吃了桃子的一半感觉吃不饱又吃一个
第2天能又吃了剩下的一半又不饱又吃了一个
就这样吃到第10天的时候只剩一个
那么我已知第10天有1个桃子,那么我们定义一个 tao10 等于一
那么我们需要这样的话就需要一个公式
那么公式呢我们先手动推导一下这个第9天也是多少
第9天的话呢我们定义一个 tao9 = (tao10 +1 ) * 2 第10天 就是tao10 加上一
为什么是加一呢?加一的话就是说他感觉不饱又吃了一个,再乘一个2 就代表着他第9天吃了第8天的一半
对吧所以我要推到第9天的话那就是说,这个桃子啊他就先是等于 1 算出第 9 天让我们就加上第9天最后一次的哪一个然后再乘一个2 那么就是第9天剩下的一个桃子第9天的桃子数
然后我们再这样推导出第8天的桃子杰出
我们再定一个tao8 就等于第9天的桃子加上1 再 * 2
第9天是4个
然后我们第8天就是(4+1) * 2 ,第8天就是10个
然后这样的话就得到一个公式所以说我们要利用的循环
我要利用的while循环循环从10到1
i先等于10 条件是 i 大于0
然后我们再定义一个 ttt = 1
然后 再把之前的公式套进去
那么在控制下循环变量 i -= 1
循环理论上是OK没问题让我们写完了之后再打印一下
printer 一个 ttt 看下结果
python猴子吃桃递归_Python猴子吃桃题源码:请问第一天摘了多少桃?相关推荐
- python求平方根的代码_Python求平方根(附带源码)
对于求一个浮点数的平方根,可以使用库函数,如 math.sqrt().但在本节,为了演示浮点数的一些用法,我们用下面的迭代法来求某个数的平方根. 其基本原理如下,对于一个浮点数 a,其平方根一定在 1 ...
- JavaScript实现阶乘递归factorialRecursive算法(附完整源码)
JavaScript实现阶乘递归factorialRecursive算法(附完整源码) factorialRecursive.js完整源代码 factorialRecursive.js完整源代码 /* ...
- 【附源码】计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署)
[附源码]计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...
- 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...
- 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
- 【附源码】计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署)
[附源码]计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pytho ...
- Python编程:实现词云生成(附详细源码)
Python编程:实现词云生成(附详细源码) 词云是一种数据可视化的方式,它可以用来展示某个主题下的主要关键词汇.在Python中,我们可以使用 wordcloud 库来实现词云的生成.本文将带您一步 ...
- [附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署)
[附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目 ...
- Python基于Opencv的鱼群密度速度检测系统(源码&教程)
1.研究背景 智慧渔业是大数据.物联网与人工智能等现代信息技术驱动下的渔业发展新模式,是水产养殖业供给侧结构性改革的重要方式,涉及养殖环境监测.生物环境监测与生物状态监测这几大方面的应用与需求.本文从 ...
最新文章
- 2018年『web』开发者不得不知的技术趋势
- Memory Information on Windows Mobile
- PHP回调函数的几种用法
- 首发:吴恩达的 CS229的数学基础(线性代数),有人把它做成了在线翻译版本!...
- HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
- Android 系统(104)---浅谈ANR及log分析ANR
- 4地形编辑插件_SketchUp高效建模插件
- 【linux】——环境变量
- 555定时器的应用——单稳态触发器
- 借助Bodymovin播放svg动画
- java拍照搜题软件下载_微信拍照搜答案的小程序 可以拍照搜java题的软件
- 梁山伯与祝英台最动人的演绎
- Windows 8.1 更新错误 0x80073712 解决办法
- 下C语言做的五子棋,20年没输过
- CUDA安装失败-Nsight compute安装失败-如何测试CUDA是否安装成功?Reason: VS** was not found
- 求方程ax^2+bx+c=0的根
- 基于Java(Jsp+servelet+Javabean)+MySQL实现图书管理系统【100010229】
- jdk-8u281/jdk-8u301 下载,Linux、Windows、Mac
- 使用事件把子函数的消息传输到主界面中
- Python数据可视化 Pyecharts 制作 Calendar 日历热图