文章讲述了如何利用编程解决猴子每天吃掉剩余桃子的一半加一个的数学问题,通过逆向推算,最终确定猴子最初摘了多少桃子。
题目:猴子吃桃
一个猴子有一天摘了很多桃子,当天吃了一半,还觉得不过瘾,又多吃了一个,后边每天都吃了剩下桃子的一半多加一个,第十天还没有吃的时候发现只剩下一个桃子了,问一开始摘了多少桃子?
使用反推思路:第十天剩一个,第九天的桃子数量是(1+1)*2=4,第九天没吃时剩下4个桃子,
这样可以算出第八天,第七天等
在代码中,a为桃子的数量,i为吃桃的天数,天数大于1。
代码为:
let a = 1; for (let i = 10; i >1; i--) { a = (a + 1) * 2; console.log(a); }