海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為

2021-04-02 06:06:11 字數 3431 閱讀 1595

1樓:匿名使用者

逆推法設最後每分1個,多1,那麼是6

那麼第4次是6*5+1=31

第3次是31*5+1=156

第2次156*5+1=781

第1次781*5+1=3906

2樓:匿名使用者

從剛開始的3906個到最後只剩4個,如此巨大的變化,猴子們還一直為其他四個分桃,這5只笨猴當初是如何在一天裡採到至少3906個桃子的呢?

3樓:td8845qr開心

其實這是一個很簡單的方程問題,關鍵是數**算能力怎麼樣,正確的答案是3121個,它牽扯到解一個含五個未知數,而止能列出四個方程的方程組,最後整理出的表示式為:625*a5+369=256*a1,處理後解得a1的最小值為624,有桃子總數為5*624+1=3121只,經過檢驗數值正確。這是個初中學生就能解答的問題。

方程:5*a5+1=4*a4,5*a4+1=4*a3,5*a3+1=4a2,5*a2+1=4*a1.整理後

625*a5+369=256*a1.

256*a1是偶數,369是奇數,當a5為奇數時625*a5為奇數,設a5=2n-1,n為自然數,

625*2n-625+369=625*2n-256=256a1即625*n/128=a1+1,當n=128時,625*n/128是整數,

有a1的最小值a1=625-1=624,

桃子總數w=5*624+1=3121.

海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了一個,這隻

4樓:匿名使用者

int main()

if(i == 5 && m > 0)

break;

x++;

}printf("%d\n", x);

return 0;

}書上給的那個不能用,這個是自己寫的,我覺得這才是正確思路。

答案是3121

5樓:匿名使用者

c語言的基本案例吧

題目:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了一個,這隻

猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了

一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,

問海灘上原來最少有多少個桃子?

1.程式分析:

2.程式源**:

main()

i=m;

if(count==4)}}

海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了一個,這隻

6樓:百度使用者

告訴樓主一個簡單的辦法

設原來有:5x+1

第一隻拿走後還有:4x(設4x=5y+1,下同)第二隻拿走後還有:4y=5z+1

第三隻拿走後還有:4z=5m+1

第四隻拿走後還有:4m=5n+1

則第五隻猴拿走的桃子為:n個

樓主可假設n=1,2,3....

直至使得x,y,z,m均為整數即符合題意.

7樓:親愛的露珠

7樓death_boy的解法很棒,一開始沒看懂,嘗試理解了一下:

假設最初香蕉的數量為:x,一定存在一個數:y,使得x+y=m,m能夠被5整除且減去m/5後,仍舊能被5整除,如此能被整除5次(第5只猴子發現拿走),

m必定是5的倍數,最小是5^5

即 x+y=m=5^5;只要知道y的值,就能知道x的值,即x=5^5-y

m是最小值,x確定的情況下,y要儘可能小,所以y的值從1開始遍歷,**如下

using system;

namespace fivemonkey

}console.readkey();

}public bool getright(int n)//方法:判斷這個數是否滿足5只猴子的分法

if (j < 5)

else

}//下面是一般方法

/* static void main(string args)

}console.readkey();*/

}}}輸出結果:y=4,x=3121

相對於遍歷x(一般方法),遍歷y的次數少很多

————————————————————————————

補充:7樓直接得出y=4 ,可以這樣思考,只有剩下的香蕉是5的倍數才不餘,要保證剩下是5的倍數,必須拿走的也是5的倍數,如果總是餘1,也就是一開始就欠4個,導致後面總是需要從5中借4(想象將香蕉5個組成一個單元的鋪開)

如此推論餘2 欠8 餘3欠12 餘4欠16

我們甚至可以求任意數猴,扔任意香蕉數的方法

8樓:

如果多了4個,那麼沒有桃子被扔入海中,最小的是5^5=3125。所以應該是5^5-4=3121

9樓:百度使用者

採用倒推法,再加上整除性,第5只猴子應分得4^4-1=255個桃子,第4只猴子應分得

(4^4*5-5+1)/4=4^3*5-1個桃子,第3只猴子應分得(4^3*5*5-5+1)/4=4^2*5^2-1個桃子,第2只猴子應分得(4^2*5^2*5-5+1)/4=4*5^3-1個桃子,第1只猴子應分得(4*5^3*5-5+1)/4=5^4-1個桃子。那麼,原來總共有桃子5^4*5-5+1=5^5-4=3121個桃子。

執行示例:

./monkey 5

執行結果:

total=3121

程式如下:

#include

#include

#include

int main(int argc, char **argv)monkey_num = atoi(argv[1]);

total = pow(monkey_num, monkey_num) - monkey_num + 1;

printf("total=%.16lg\n", total);

return 0;}

10樓:百度使用者

5*5*5*5*5 +5*5*5*5 +5*5*5+ 5*5 +5 +1=

你算出來就是結果!

有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了

11樓:新皇族的愛戀

document.write(t(10));

function t(x)

return s;}

海灘上有一堆桃子,5只猴子來分。第一隻猴子把這堆桃子平均分 為5份,多了一個,這隻猴子把多的一個扔

12樓:151198水滴石穿

第五步算起:5×+1=4y 4y+y+1=4z

4z+z+1=4p 4p+p+1=4s 4s+s+1

家裡的貓頭上有很多黃色的小蟲,一堆一堆的,比芝麻還小,也不動,身上到沒有,耳朵裡特

這是耳蟎,得常見。去買支滴耳液就好了 應該是跳蚤,去寵物店買藥給它洗洗 耳蟎 早期耳來蟎自可bai用耳藥水 taobao上有各種耳蟎藥 du大家可自行選zhi擇。不過友情提示 國產耳dao蟎藥,最好別用,因為對耳朵刺激性太大,疼啊 首先使用寵物專用的洗耳水徹底清潔耳道,然後滴入 用耳藥水,在耳外側揉...

一堆桃子平均分給7只猴子,正好還剩如果平均分給8只猴子,正好也剩下。這些桃子至少有多少個

你好 這些桃子至少有 7 8 1 57個 希望能夠幫助你!至少57個。7和8的最小公倍數加1。57個7x8 1 57 7乘8 56個 56 1 57個 答 57個 7 8 1 57個 桃子 桃子減一個,能被7和8整除的是56,加1就是57個 一堆桃子平均分給7只猴子,正好還剩一個 如果平均分給8只猴...

有一堆桃子,把它們平均分給8只猴子或10只猴子,都正好分完而

8的倍數有 8,dao16,24,32,40,48,56,64,72,80 10的倍數有 10,20,30,40,50,60,70,80 所以回8和10的最小公倍數是 答40,答 這堆桃子至少有40個 一堆桃子平均分給7只小猴,正好剩1個 如果平均8只猴子,也正好剩1個 這堆桃子至少有多少個 7的倍...