求解 今天看到一個有趣的謎題

tommycheng wrote:
不曉得有沒有可以解出35這個答案的數學公式?
我有想
想不出來
算了

tales2008 wrote:
35...........(恕刪)


樓主給的真是不錯的題目!!已經很久沒有接觸這樣的題目了
我手動算了好幾次才算出35這個答案,不過現在頭卻很痛.....
Stallings wrote:
我有想
想不出來
算了
不過倒是可以推導出一個規則:
有 3 個空瓶 1 個瓶蓋時,買一瓶加入,可以換得三瓶,餘 3 個空瓶 1 個瓶蓋 (圖 1)。

買第一瓶,沒得換
買第二瓶,可換一瓶,餘 3 個空瓶 1 個瓶蓋
接下來就可套用上面的規則。
(圖 2)

微臣剛剛小小試了一下,發現...20年前學的短除法??
終於派上用場了(已透露年紀)
附上計算過程圖給各位先進參考
1. 先去借到1蓋3空瓶
2. 每花2元買一瓶,就能喝到4瓶,並餘1蓋3空瓶
3. 如此遞迴1與2
4. 最後歸還1蓋3空瓶

所以最多可以喝到 4x10=40 瓶
大家的數學邏輯都好優秀

我真是錯唸理工組了


letmeya wrote:
微臣剛剛小小試了一下...(恕刪)


你以為這樣!我們公司就會給你們叫材料喔!告訴你!不可能的

靠邊走 wrote:
你以為這樣!我們公司...(恕刪)


靠邊走大大,
您快不要這樣說,我們公司沒有在賣材料的啦!是販賣成品給傢俱行的小公司而已
哈哈!
不考慮向店借的例子, 答案應該就是35了, 小弟寫了一個C++的程式去跑可以得到相同的結果

int amount = 10; // 現金買的養樂多
int x = amount, y= amount; // 剩下的空瓶和瓶蓋

while (x >= 4 || y >=2)
{
int inc = x/4 + y/2; //用空瓶和瓶蓋換到的養樂多
amount += inc; //加上原來的養樂多
x = x%4 + inc; // 剩餘的空瓶 (原先剩下的加上換來的)
y = y%2 + inc; // 剩餘的瓶蓋 (原先剩下的加上換來的)
}
printf("value = %d", amount);

2瓶...因為一瓶8元...
1234567890
吳柯窟~活在當下~我們的生活我們的精采~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!