## 猴子吃桃问题,java逆推(for循环)

阅读: 评论:0

## 猴子吃桃问题,java逆推(for循环)

## 猴子吃桃问题,java逆推(for循环)

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


一、方法

第一天共采摘x个桃子

  • 1day: x/2-1
  • 2day: (x/2-1)/2-1
  • 3day: ((x/2-1)/2-1)/2-1
  • 4day: (((x/2-1)/2-1)/2-1)/2-1
  • 5day: ((((x/2-1)/2-1)/2-1)/2-1)/2-1
  • 6day: (((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1
  • 7day: ((((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1
  • 8day: (((((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1
  • 9day: ((((((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1
  • 10day: (((((((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1 = 1。

二、代码

代码如下(示例):

public class Peach {//程序主入口public static void main(String[] args) {//定义桃子个数变量,第十天为一个double peach=1;//每天衰减二分之一减一个(1/2-1)for (int day=9;day>0;day--){peach=(peach+1)*2;System.out.println("第"+day+"天有桃子"+peach+"个");}System.out.println("所以第一天摘了桃子"+peach+"个");}
}

运行结果:

第9天有桃子4.0个
第8天有桃子10.0个
第7天有桃子22.0个
第6天有桃子46.0个
第5天有桃子94.0个
第4天有桃子190.0个
第3天有桃子382.0个
第2天有桃子766.0个
第1天有桃子1534.0个
第一天摘了桃子1534.0个Process finished with exit code 0

总结

逆序推导

本文发布于:2024-01-30 04:35:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170656055919262.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:猴子   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23