用Google Spreadsheet來求解
在某個熟年群組中,有位前輩貼上了一道數學題:
動動腦:
一筐雞蛋,1個1個拿正好拿完,
2個2個拿還剩1個,
3個3個拿還剩1個,
4個4個拿還剩1個,
5個5個拿還剩1個,
6個6個拿還剩1個,
7個7個拿正好拿完,問筐裡最少有多少雞蛋。。求答案?防治老年痴呆!
看誰是數學天才!
我不是數學天才,但也害怕老年痴呆,也就分析了一下題目:
首先,2個3個4個5個6個拿,都會剩1個,所以先算出2、3、4、5、6的最小公倍數是60,這個數就可寫成 60X+1。
接著,7個拿正好拿完,表示這個數可以寫成7Y。
因此: 60X+1=7Y
式子列出來了,又怎麼解X, Y啊?我不要老年痴呆啊!
這個麻煩的部份,就用手邊的工具 Google Spreadsheet 來求解。
我用的是一個解題的Add-on,叫做Solver.
如果你是Excel的使用者,則需要去安裝「規劃求解增益集」。
接著,把變數和式子填在Spreadsheet上:
當X=I2=1,J2得到61; 當Y=I3=1,J3得到7。我們的目標是找到一組(X, Y),讓60X+1–7Y=J2-J3=J4=0。
把這些條件填入Solver這個Add-on中…
目標放在J4,要讓J4等於零。
要改變的數值是放在I2:I3。同時我要加上一些限制,包括了I2:I3必須是整數,而且要大於等於1。
最後,按下”Solve”,約莫5秒鐘,就算出X=5 and Y=43,筐裡有301顆蛋。
這個求解的Add-on還附了一個範例,可以去算生產收益的最大值,有興趣的人,可以深入研究,不論是用它來估成本,或者是算算國中數學來唬人。
我把答案貼回LINE群組,一片歡聲雷動,彷彿大家都沒有老年痴呆,都是數學天才,這可真是中年大叔的小確幸哦!