地主家沒有餘糧但有一根細長的金條,他跟匠人約定,每天的工錢就是金條的七分之一。
然而,由于種種原因,金條隻能切兩刀,請問,應該怎樣切才能給匠人每天支付七分之一的黃金?
地主說了,誰能解決這道難題,就把他家女兒嫁給他。
…………
這當然是一道數學題。
答案很簡單,但很有趣,如果你之前沒有見過,可以先不看下文,先自行思考一下。
解決本題的思路在于二進制。當然,當你知道答案後,就是不提二進制,你也會做,隻是呢,借此了解一下二進制的一些相關知識,也是挺值的。
(若想直接看答案,可直接跳到尾部)
二進制,顧名思義,就是逢二進一。這跟十進制中的逢十進一是一樣一樣的。
現在,我們要用火把表示數字“2”,根據逢二進一的原則,應該往前進一位,也就是B位。
如果要表示4,就得在上面的基礎上加1,于是,A位往前進一,B位也要往前進一,來到C位。
表示5就簡單了。
瞧,如果使用二進制的話,我們就能使用3個火把,在“熄滅-點燃”間表示數字1到7了。其實還可以表示數字0,全部沒有點燃時。
這裡的熄滅和點燃,就像是燈泡的點亮和熄滅。而最最古老的計算機裡也是用一個個燈泡在點亮和熄滅間進行的。
以下為答案
一塊金條,每天要支付給工匠七分之一,但隻能切兩刀,這兩刀可以把金條切成4份,也可以切成3份。顯然,切成4份是不能解決問題的。
在這裡,我們選擇切分成3份。
二進制 | 十進制 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
現在,咱們來教一下地主,怎麼給工匠每天支付七分之一的黃金。
現在開始支付:
第一天:将小塊金條給工人。
第二天:從工人那裡取回小塊,并給工人中塊。(取回的過程相當于A火把熄滅,也相當于1變成0)
第三天:将小塊支付給工人。
第四天:從工人那裡取回小塊和中塊,并給工人大塊。(相當于熄滅前兩個火把,點燃C)
第五天:将小塊給工人。
第六天:從工人那裡取回小塊,并給他中塊。
第七天:将手裡最後的小塊支付給工人。
方法就是這樣的。
我們終于幫地主家解決了難題……
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!