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的倍...