百鸡问题

中国古代算书《张丘建算经》中有一道著名的百鸡问题:公鸡每只值 5

文钱,母鸡每只值 3 文钱,而 3 只小鸡值 1 文钱。现在用 100 文钱买 100 只

鸡,问:这 100 只鸡中,公鸡、母鸡和小鸡各有多少只?

这个问题流传很广,解法很多,但从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:

设公鸡、母鸡、小鸡分别为 x、y、z 只,由题意得:

x+y+z=100①

5x + 3y + 1 z = 100②

3

有两个方程,三个未知量,称为不定方程组,有多种解。

②×3-①得:7x+4y=100,因此

y = 100 − 7x = 25 − 7 x

4 4

由于 y 表示母鸡的只数,它一定是自然数,而 4 与 7 互质,因此 x 必须是 4 的倍数。我们把它写成:x=4k(k 是自然数),于是 y=25-7k,代入原方程组,可得:z=75+3k。把它们写在一起有:

x = 4k

y = 25 - 7k

z = 75 + 3k

一般情况下,当 k 取不同数值时,可得到 x、y、z 的许多组值。但针对本题的具体问题,由于 x、y、z 都是 100 以内的自然数,故 k 只能取 1、2、3 三个值,这样方程组只有以下三组解:

x = 4

x = 8

x = 12

y = 18

y = 11

y = 4

z = 78

z = 81

z = 84