猴子吃桃

有一只小猴子,摘了很多桃

第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猴子吃桃题源码​:请问第一天摘了多少桃?相关推荐

  1. python求平方根的代码_Python求平方根(附带源码)

    对于求一个浮点数的平方根,可以使用库函数,如 math.sqrt().但在本节,为了演示浮点数的一些用法,我们用下面的迭代法来求某个数的平方根. 其基本原理如下,对于一个浮点数 a,其平方根一定在 1 ...

  2. JavaScript实现阶乘递归factorialRecursive算法(附完整源码)

    JavaScript实现阶乘递归factorialRecursive算法(附完整源码) factorialRecursive.js完整源代码 factorialRecursive.js完整源代码 /* ...

  3. 【附源码】计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...

  4. 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...

  5. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  6. 【附源码】计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pytho ...

  7. Python编程:实现词云生成(附详细源码)

    Python编程:实现词云生成(附详细源码) 词云是一种数据可视化的方式,它可以用来展示某个主题下的主要关键词汇.在Python中,我们可以使用 wordcloud 库来实现词云的生成.本文将带您一步 ...

  8. [附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目 ...

  9. Python基于Opencv的鱼群密度速度检测系统(源码&教程)

    1.研究背景 智慧渔业是大数据.物联网与人工智能等现代信息技术驱动下的渔业发展新模式,是水产养殖业供给侧结构性改革的重要方式,涉及养殖环境监测.生物环境监测与生物状态监测这几大方面的应用与需求.本文从 ...

最新文章

  1. 2018年『web』开发者不得不知的技术趋势
  2. Memory Information on Windows Mobile
  3. PHP回调函数的几种用法
  4. 首发:吴恩达的 CS229的数学基础(线性代数),有人把它做成了在线翻译版本!...
  5. HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
  6. Android 系统(104)---浅谈ANR及log分析ANR
  7. 4地形编辑插件_SketchUp高效建模插件
  8. 【linux】——环境变量
  9. 555定时器的应用——单稳态触发器
  10. 借助Bodymovin播放svg动画
  11. java拍照搜题软件下载_微信拍照搜答案的小程序 可以拍照搜java题的软件
  12. 梁山伯与祝英台最动人的演绎
  13. Windows 8.1 更新错误 0x80073712 解决办法
  14. 下C语言做的五子棋,20年没输过
  15. CUDA安装失败-Nsight compute安装失败-如何测试CUDA是否安装成功?Reason: VS** was not found
  16. 求方程ax^2+bx+c=0的根
  17. 基于Java(Jsp+servelet+Javabean)+MySQL实现图书管理系统【100010229】
  18. jdk-8u281/jdk-8u301 下载,Linux、Windows、Mac
  19. 使用事件把子函数的消息传输到主界面中
  20. Python数据可视化 Pyecharts 制作 Calendar 日历热图

热门文章

  1. 那些年入上百万的人是如何做到的?他们的平均年龄是多少?白手起家的到底多不多?...
  2. 自定义checkbox
  3. 小米扫地机器人充电座指示灯不亮_小米扫地机器人怎么充电
  4. PBox 基于 Dll 动态库窗体的模块化开发平台 (已开源)
  5. Java、JSP电费管理系统
  6. 笑话类网站推广的几种很实用的方法
  7. php前台可自定义框架,实现Discuz!前台DIY自定义框架比例
  8. 度小满数据开发面试真题2
  9. 电脑总是弹出乱七八糟的内容怎么办
  10. SVN Clean up失败的解决方法