时间再紧张也要好好对待比赛啊!准备开始打卡做题了!不能只是看看就算了。
目录
一、猴子分香蕉
【题目】5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第1只猴子醒来,把香蕉均分成 55 堆,还剩下 11 个,就吃掉并把自己的一份藏起来继续睡觉。
第2只猴子醒来,把香蕉均分成 55 堆,还剩下 22 个,就吃掉并把自己的一份藏起来继续睡觉。
第3只猴子醒来,把香蕉均分成 55 堆,还剩下 33 个,就吃掉并把自己的一份藏起来继续睡觉。
第4只猴子醒来,把香蕉均分成 55 堆,还剩下 44 个,就吃掉并把自己的一份藏起来继续睡觉。
第5猴子醒来,重新把香蕉均分成 55 堆,哈哈,正好不剩!
请计算一开始最少有多少个香蕉。
看到这个选择题,我第一反应居然是把这个过程写出来,然后进行手算,no!要优先思考如何用编程完成选择题!!
这个题分析一下的话还是很容易可以想通的!【可以逆向思考,从第五个猴子开始,设第五个猴子分完每只猴子有n个香蕉。】
第五个猴子睡醒时 | 5*n个香蕉 |
第四个猴子睡醒时 | ((5*n)/(4/5))+4个香蕉 |
第三个猴子睡醒时 |