海灘上有一堆桃子,五隻猴子來分。第一只猴子把這堆桃子平均分為五份,多了乙個,這只猴子把多的乙個扔入海中,拿走了乙份。
第二隻猴子把剩下的桃子又平均分成五份,又多了乙個,它同樣把多的乙個扔入海中,拿走了乙份,第
三、第四、第五只猴子都是這樣做的,
問海灘上原來最少有多少個桃子?
**演示:
for n5 in range(1,1000): #ni為第i只猴子拿走的桃子數量
n4 = (5*n5 + 1) / 4 #前乙隻猴子與後乙隻猴子所取桃子的數量關係
if n4 % 1 == 0: #控制所取桃子數量為整數
n3 = (5*n4 + 1) / 4
if n3 % 1 == 0:
n2 = (5*n3 + 1) / 4
if n2 % 1 == 0:
n1 = (5*n2 + 1) / 4
if n1 % 1 == 0:
print('海灘上原來最少有%d個桃子'%(5*n1 + 1))
break
結果演示:
海灘上原來最少有3121個桃子
更多: 猴子分桃問題
五隻猴子分桃。半夜,第一只猴子先起來,它把桃分成了相等的五堆,多出乙隻。於是,它吃掉了乙個,拿走了一堆 第二隻猴子起來一看,只有四堆桃。於是把四堆合在一起,分成相等的五堆,又多出乙個。於是,它也吃掉了乙個,拿走了一堆 其他幾隻猴子也都是 這樣分的。問 這堆桃至少有多少個?設桃子總數為s,第一只猴子分...
SDUT 猴子分桃
problem description 老猴子辛苦了一輩子,給那群小猴子們留下了一筆巨大的財富 一大堆桃子。老猴子決定把這些桃子分給小猴子。第乙個猴子來了,它把桃子分成五堆,五堆一樣多,但還多出乙個。它把剩下的乙個留給老猴子,自己拿走其中的一堆。第二個猴子來了,它把桃子分成五堆,五堆一樣多,但又多出...
猴子分桃問題
5只猴子分一堆桃子,怎麼也不能分成5等份,只好先去睡覺,準備第二天再分。夜裡1只猴子偷偷爬起來,先吃掉1個桃子,然後將其分成5等份,藏起自己的乙份就去睡覺了 第2只猴子又爬起來,吃掉1個桃子後,也將桃子分成5等分,藏起自己的乙份睡覺去了 以後的3只猴子都先後照此辦理。問最初至少有多少個桃子?倒過來想...