黑马程序员技术交流社区

标题: 猴子分桃的问题 [打印本页]

作者: zd999000    时间: 2016-12-20 11:24
标题: 猴子分桃的问题
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子,请用代码写出来....PS:还可以把方程式写出来,这样是不是更加容易理解呢?
作者: zd999000    时间: 2016-12-20 11:26
沙发只属于楼上
作者: 扬帆起航fonnson    时间: 2016-12-20 12:23
反向推导很容易的,从最后一个猴子推,1*5+1,是第四个猴子平均分的结果

作者: cyifovou    时间: 2016-12-20 13:17
感觉这更多的是数学问题吧

作者: cobblerime    时间: 2016-12-20 14:08
额~最后的桃子是分完了还是又剩,感觉有点迷糊。
作者: as2991    时间: 2017-6-18 15:31
题目问最少有多少桃子. 这样可以假设得出.第五个猴子分到了 1 个桃子. 这算是最少的吧! 那么第四 个猴子 应该就分到了 1*5 +1 个桃子
public int monkey() {
                int peach = 1;        //桃子数
                for(int i = 5 ; i > 0; i--){
                        peach = (peach * 5) +1;
                }
        return peach;
        }
最少桃子数应该是 3906 桃
作者: 仙锄    时间: 2017-11-27 00:43
as2991 发表于 2017-6-18 15:31
题目问最少有多少桃子. 这样可以假设得出.第五个猴子分到了 1 个桃子. 这算是最少的吧! 那么第四 个猴子 应 ...

虽然是数学问题,但是感觉好不真实。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2