猴子分桃问题

1979年,李政道博士给中国科技大学少年班出过一道智趣题:5只猴子分一堆桃子,怎么也分不成5等分,只好先去睡觉,准备第二天分。夜里1只猴子偷偷爬起来,先吃掉一个桃子,然后将其分为5等份,藏起自己的一份就去睡觉了;第二只猴子又爬起来,吃掉一个桃子后,也将桃子分成5等份,藏起自己的一份睡觉去了;以后的3只猴子都先后照此办理。问最初至少有多少个桃子?最后至少还剩多少个桃子?

我在百度知道搜了。他们问的都是编程。我问的是数学问题。希望给出解题过程和最后答案。谢了!

设这堆桃子至少有x个,借给它们4个,成为x+4个。5个猴子分别拿了a,b,c,d,e个桃子(其中包括吃掉的一个桃子),则可得
a=(x+4)/5,b=4(x+4)/25,c=16(x+4)/125,d=64(x+4)/625,e=256(x+4)/3125
e应为整数,而256不能被5整除,所以(x+4)应该是3125的倍数,所以(x+4)=3125k(k为自然数)。当k =1时,x=3121
所以,5个猴子至少摘了3121个桃子

(3121-1)/5*4=2496(个) (2496-1)/5*4=1996(个) (1996-1)/5*4=1596(个)
(1596-1)/5*4=1276(个) (1276-1)/5*4=1020(个)
所以最后剩下1020个

成功!!!!!!!!!!!!!!!!!!
加油!!!!!!!!!!!!!!!!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-29
有一个很简单的方法:
先借他们4只桃子,那么第一只猴子将桃子恰分作五份拿走一堆(其实这一堆也就是先前他拿的一堆加一个),剩下那四堆各取出一个第二只猴子来分桃子,将四只桃子又放进去,因为原本多一个桃子,就可以平分成……
答案就是5*5*5*5*5-4=3121
其实这个是最小值
实际上
5*5*5*5*5*x
-4得到的每个数值都可以
x取
自然数
第2个回答  2008-08-09
public static void main(String[] args) {
int sum2; //用来进行逻辑运算的桃子总数
int sum1 = 6; //实际的桃子总数
int count; //分桃子次数(控制内层循环)
int index; //分桃子次数(符合分桃方案的次数)
boolean flag = true; //控制外层循环

while(flag){
index = 0; //初始化分桃子的次数为0
count = 0; //初始化为第一个猴子开始分桃子
sum2 = sum1; //初始化逻辑运算的桃子总数为实际的桃子总数,因为此变量用于计算,所以值会改变,为了不影响实际的桃子总数,所以用此变量代替!
while(count < 5){ //猴子开是分桃子了!
if(sum2%5 == 1){ //如果桃子总数除以5余1说明此桃子总数符合分桃方案(sum2%5 == 1)
sum2 -= 1; //因为桃子被猴子扔掉一个,所以要减1
sum2 -= sum2/5; //又因为桃子被平均分为了5份并且被猴子拿走了1份,所以要减1/5
index++; //如果符合分桃方案就将计数器加1
}
if(index == 5){ //如果计数器等于5,也就是桃子的总数在符合分桃方案(sum2%5 == 1)的前提下分可5次的话!说明此桃子总数是符合条件的最小整数!
System.out.println("最少有 " + sum1 + " 个桃子!");
flag = false;//关闭外层循环;
break; //跳出内层循环;
}
count++; //5个猴子分桃子嘛!第一个分完了,当然该轮到第二个了!!所以要递增!
}

sum1 += 5; //桃子的总数只有每次递增5才可以符合分桃方案(sum2%5 == 1)!
}
}
不好意思啊,由于刚才比较赶时间,没好好写!
这回你再看看!! 如果还有哪里不清楚的话就问我好了!!
第3个回答  2019-10-31
在这里设桃子的数目为n,那么根据题目,n+1就是2、3、4、5、6、7、8、9、10的公倍数。
然后就是求2、3、4、5、6、7、8、9、10的最小公倍数。设所得最小公倍数为m,则用m的某个倍数减1,除以11验证,能除尽的则为答案了。
2
|2,3,4,5,6,7,8,9,10
(提公有质因数2)
------------------------
2
|1,3,2,5,3,7,4,9,5
------------------------
3
|1,3,1,5,3,7,2,9,5
------------------------
5
|1,1,1,5,1,7,2,3,5
------------------------
|1,1,1,1,1,7,2,3,1(全部互质)
------------------------
公有质因数的积×独有质因数的积=最小公倍数:
(2×2×3×5)×(7×2×3)=2520
2520-1=2519,因其刚好除尽11,则其为答案。
第4个回答  2020-10-01
特解
假设桃子有-4个,第一个猴子硬从里边拿出一个就变成了-5个,用拿走了自己的一份就又变成了-4个,这样的话可以一直分下去。

两只猴子分桃子,根据下图列式10÷2=5,10表示什么2表示什么5表示什么...
1. 10表示桃子的总数,即有10个桃子可供分配。2. 2表示猴子的数量,即有2只猴子参与分桃。3. 5表示每只猴子分到的桃子数,即每只猴子可以分到5个桃子。

初一数学,猴子分桃
解x=25 把x=5带入2(x+1)∴第一只猴子拿走51个

一群猴子分桃,每个人分同样多,还剩几个桃子?
一群猴子分桃子,每只猴分同样多,还剩14个,如果每只猴子分9个,差3个,共有17只猴子,150个桃子。根据题意可知 共有17只猴子 ,每猴平均分9个桃需要17x9=153个桃子。现在少三个桃,则只有150个桃子。验算:17x8+14=136+14=150 证明判断结果成立。所以共有17只猴子,150个桃子。混合运算:...

python猴子分桃问题?
猴子摘桃问题探讨了一只猴子每天吃桃子的规律。初始情况,猴子第一天摘下一定数量的桃子,吃掉一半后加一,从第二天开始重复此过程,直到最后一天仅剩一个桃子。此问题可通过递推式求解:第n天早上猴子手里剩下f(n)个桃子,则有f(n) = (f(n-1) + 1) * 2,其中f(1)为第一天早上剩下的桃子...

小学四年级题猴子分桃,每只猴子分4个桃还余15个桃,如果每只猴子分5个...
设有x只猴子 4x+15=5x-10 解得x=25 有25只猴子

猴子分桃
树上骑七个猴,地上仨个猴,共十个猴 你吃一个桃,我吃79个桃,共八十个桃

数学题:猴子分桃
先借他们4只桃子,那么第一只猴子将桃子恰分作五份拿走一堆(其实这一堆也就是先前他拿的一堆加一个),剩下那四堆各取出一个第二只猴子来分桃子,将四只桃子又放进去,因为原本多一个桃子,就可以平分成……答案就是5*5*5*5*5-4=3121 其实这个是最小值 实际上 5*5*5*5*5*X -4得到...

5猴分桃的JS或PHP解题思路
在处理“5猴分桃”问题时,无论使用JavaScript还是PHP,解决问题的思路大致相同,关键在于选用恰当的逻辑方法。以下是我解决问题的思路:首先,声明一个变量,用于表示总数。接着,利用for循环,从0开始迭代直到总数。在循环内,通过一系列if条件判断,根据不同条件将桃子分配给5只猴子。具体分配逻辑如下:1...

小猴分桃 每个小猴分3个就还剩7个桃 没猴分5个就有一只猴分不到 问...
盈亏问题 用盈(剩余)+亏除以两次分配差 列式为(7+5)÷(5-3)=6个猴 然后6×3+7=25个桃

猴子分桃
解:可以知道,这一堆桃子每只猴子分3个、4个、5个、6个都少2个。(因为每只猴子分3个,多1个就是少3-1=2个,以此类推)又因为3、4、5、6的最小公倍数是60,因此,这一堆桃子每只猴子分60个也少2个。所以,这堆桃子至少有60-2=58个 望采纳,谢谢!

相似回答