小學數學題的初心

《編》書裡引用了一道小學奧數題:

人過大佛寺 × 我 = 寺佛大過人

每個字代表一個數字,且各不相同,求解。

放在一個講編程的書裡,當然也要給出一個程序解法:窮舉就可以了,把所有五位數都試一遍,當然這會求出所有可能解。書中批評了這種“大人”的解決方法,而鼓勵我們去思考,那個時候小學生能寫出現在大一的孩子都可能犯怵的程序實在會是奇葩。

我小學的時候數學不好,沒做過奧數題。就從那個時候開始吧,就把自己當作是一個小學生。

我的思路是這樣:

五位數乘以個位數還為五位數,且“我”大於1。那麼“人”必為小數(<5),“寺”應為大數。遵循這個原則,可以通過代入試驗,找到可行解。

先試“人”為1的情況,不同個位數乘法結果末位為1,只有3和7。

假定“寺”為7,“我”為3,那該式不能成立,因為要使五位數乘3大於70000,首位應該大於2。反之亦不成立。排除“人”為1。

再試“人”為2的情況。這時“我”不能大於5。兩數相乘末位為2的有五個,2×6,3×4,4×8,6×7,8×9,其中只有4×8暫不能排除。

只能令“我”為4,“寺”為8。“過”ד我”便不能有進位,必小於3,而“人”已經為2,所以排除。

“過”為1,“佛”ד我”的末位必為8。所以“佛”只能為7。

而“大”×4的末位為“大”-3(減去進位),“大”為9。

至此,我們可以驗證一下 21978 × 4 = 87912。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,212评论 3 49
  • 程序員創業白皮書 作者:Paul Graham Paul Graham是程序員,專欄作家。他在1995年創建了第一...
    刘立山John阅读 2,004评论 0 20
  • 原来我非不快乐 始2016.6.27 聽說,能到達金字塔頂端的只有兩種動物,一是雄鷹,靠著自己的...
    _行走中的蝸牛_阅读 1,545评论 1 8
  • 隨筆1-24(2015.6-10) 1、作者 才華不是財富,痛苦不是財富,用才華對痛苦進行思考和表達才是。於是有了...
    四葉阅读 1,539评论 3 14
  • 黑夜是一种让人迷醉的状态 如果白昼不会到来 世界进入休眠 还是清醒的我 仿佛占了时间的大便宜 时间,成长,岁月,衰...
    莫名奇妙的Echo阅读 227评论 0 0