猴子吃香蕉 智力题

来源:互联网 发布:sql select sum where 编辑:程序博客网 时间:2024/04/29 02:09
大象吃香蕉(猴子搬香蕉)的问题
问题:


说有一只大象,每走一米要吃一只香蕉,否则就走动了。然后大象要从A走到B,之间的距离是1000米。出发点有2000只香蕉,大象最多能带着1000只香蕉赶路。大象最多能运多少只香蕉到终点?怎么运?为什么这是最多了?


 


回答:


回答一:


开始大象走一米,带1000支香蕉,然后返回,再带1000支香蕉过去,过程中消耗3支香蕉,到1米处剩余1997支,如此类推,每走一米消耗3支,到333米时,剩余1001支,丢弃一支,大象就不用返回运第2次了,直接走到终点,剩余333支。


(前333米为了搬运所有香蕉,每米需要消耗3根香蕉,到333米处只剩1001支了,丢一次只用搬一趟,也即大象直接带着1000支香蕉上路,不用来回倒腾了。这时每米消耗1只。)


 


回答二:


在大于1000个香蕉的时候。大象需要反复回去运。我们设大象需要反复回去运香蕉的距离为X米。 那么大象在这X米的运送中需要吃掉3X只香蕉。3X应该接近1000只。 那么:


1、3x=1002只,得出x=334米。即334米吃掉了1002只香蕉。还剩998只。剩下来1000-334米=666米中再吃掉666只香蕉。那么998-666=332只。即还剩332只香蕉;


2、3x=999只,得出x=333米。即333米吃掉了999只香蕉。还剩1001只,扔掉1只。剩下来1000-333米=667米中再吃掉667只香蕉。那么1001-1-667=333只。即还剩333只香蕉


比较上面答案:最多运送333只香蕉到达目的地。


(1000是指吃掉这些香蕉后,剩下来的只要一次搬着向前走就行了。 第一次搬的时候,假如向前搬1米。那么吃掉1个,回来再吃一个。搬另一堆再吃一个。这样就是3个。以此类推。 当然还有一种如果先吃后搬,那么答案和这个稍微不同。)


 


1000是指吃掉这些香蕉后,剩下来的只要一次搬着向前走就行了。 第一次搬的时候,假如向前搬1米。那么吃掉1个,回来再吃一个。搬另一堆再吃一个。这样就是3个。以此类推。 当然还有一种如果先吃后搬,那么答案和这个稍微不同。
原创粉丝点击