確實是在什麽時候,已不很記得清楚了。大概說來,約在十六七年前吧,從一部舊小說上,也許是《鏡花緣》,見到一個數學題的算法,覺得很巧妙,至今還不曾忘掉它。那是這樣的,一個關於雞兔同籠的問題,題上的數字現在已有點模糊,就算是一總十二個頭,三十隻腳,要求的便是那籠子裏邊,十二個當中,究竟有幾隻雞有幾隻兔。
那書上的算法很簡便,將一總的腳的數目三十折半,得十五,從這十五減去一總的頭的數目一十二,剩的是三,這就是那籠子裏麵的兔的隻數;再從一總的頭數減去這兔的頭數三,剩的是九,便是要求的雞的數目。真是一點兒不差,三隻兔和九隻雞,一共恰是十二個頭,三十隻腳。
這個算法,不但簡便,而且仔細想一想,還很有些趣味。把三十折半,就無異將每隻兔和每隻雞都順著它們的背脊梁直分成兩半,而每隻隻留一半在籠裏。這麽一來籠裏的每半隻死兔都隻有兩隻腳,而死雞每半隻都隻有一隻腳了。至於頭,雞也許已被砍去一半,但既是頭,正無妨就算它是一個。這就變成這麽一個情景:每半隻死雞有一個頭、一隻腳,每半隻死兔有一個頭、兩隻腳,因此,一總的數目腳的還是比頭的多。這所以多的原因,非常明白,全是從死兔的身上出來的,死雞一點兒功勞沒有。所以從十五減去十二餘的三,就是每半隻死兔留下一隻腳,還多出來的腳的數目。然而每半隻死兔隻能多出一隻腳來,所以多了三隻腳就曉得籠裏麵有三個死的半隻兔。原來,就應當有三隻活的整兔。十二隻裏麵去了三隻還剩九隻,這既不是兔,當然是雞了。
這個題目是很平常的,幾乎無論哪一本數學教科書隻要一講到四則問題,就離不了它。但數學教科書上的算法,比起小說上的來,實在笨得多。為了便當,這裏也寫了出來。頭數一十二用二去乘,得二十四,從三十裏減去它,得六。因為兔是四隻腳,雞是兩隻,所以每隻兔比每隻雞所多出來的腳的數目是四減二,也就是二。用這二去除上麵所得的六,恰好商三,這就是兔的隻數。有了兔的隻數,要求雞的,那就和小說上的方法沒有兩樣。