以下是一個簡單的雞兔同籠程序:
def calculate_animals(heads, legs):
"""
計算雞兔的數量
參數:
heads -- 頭的數量
legs -- 腿的數量
返回:
(chickens, rabbits) -- 雞和兔的數量
或者
None -- 無法確定雞和兔的數量
"""
for chickens in range(heads + 1):
rabbits = heads - chickens
if 2 * chickens + 4 * rabbits == legs:
return (chickens, rabbits)
return None
# 測試示例
print(calculate_animals(10, 28)) # 輸出: (7, 3)
print(calculate_animals(2, 8)) # 輸出: (2, 0)
print(calculate_animals(5, 12)) # 輸出: None
在這個程序中,我們使用calculate_animals
函數來計算雞和兔的數量。我們通過遍歷所有可能的雞的數量來尋找解決方案。對于每個雞的數量,我們計算兔的數量,并檢查是否滿足頭和腿的數量的限制。如果找到解決方案,我們返回雞和兔的數量。如果沒有找到解決方案,我們返回None
表示無法確定雞和兔的數量。