Python解决“鸡兔同笼”问题

今天我们来解决经典问题“鸡兔同笼”。
《孙子算经》 中有这样的文字:

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

翻译现代文就是:

鸡兔同笼,共有35个头,有94只脚,问鸡兔各有多少?

解方程

解:设兔有x只,则鸡有(35-x)只
 4x+2(35-x) = 94
4x+2×35-2x = 94
4x - 2x + 70 = 94
       2x + 70 = 94
              2x  = 94-70
              2x  = 24
                x  = 24÷2
                x  = 12
鸡:35-12=23(只)
检验:方程左边
        = 4x+2(35-x)
        = 4×12 + 2× (35-12)
        = 48 + 2×23
        = 48 + 46
        = 94
        = 方程右边

答:鸡有23只,兔有12只。

编程解答

head = 35
foot = 94
#都算成兔
y = (head * 4 - foot) / 2
print('鸡的数量:',int(y))
print('兔的数量:',int(head - y))
head = 35
foot = 94
#都算成鸡
x = (foot - head * 2) / 2
print('兔的数量:',int(x))
print('鸡的数量:',int(head - x))

你可能感兴趣的:(python)