Python趣味案例之雞兔同籠
一、問題概述
雞兔同籠,共有30個頭,88只腳,雞和兔各有多少隻?
二、思路
除了雞就是兔,設雞和兔的只數等於頭數,爲n,腳的只數設爲f,設雞的個數爲x,兔的個數爲y
y = n - x
2x + 4y = f
滿足這個以上等式,則可以知道雞多少隻,兔多少隻
三、代碼實現
def chicken_rabbit(n,f): for x in range(1,n + 1): y = n - x if 2 * x + 4 * y == f: print('雞有{}只,兔有{}只' .format(x,y)) chicken_rabbit(30,88) # 雞有16只,兔有14只