1. 問題描述
古代《孫子算經》有一句話:“今有雞兔同籠,上有三十五頭,下有百足,問雞兔幾何?”這是古代的數學問題,表示一個籠子裡有35個頭,一百隻腳,然後計算出有幾隻兔子和幾隻雞。
2. 執行個體代碼
使用循環解決雞兔同籠問題
# -- coding: utf-8 --
chicken = 0
while True:
rabbit = 35 - chicken # 頭的總數
if 2 * chicken + 4 * rabbit == 100: # 腳的總數
print('雞有 {} 隻, 兔有 {} 隻'.format(chicken, rabbit))
break
chicken += 1
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwcTO0MDMwETM2IjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
輸入變量解決問題
h = eval(input('請輸入頭的數量 : '))
f = eval(input('請輸入腳的數量 : '))
chicken = f / 2 - h
rabbit = 2 * h - f / 2
print('雞有 {} 隻, 兔有 {} 隻'.format(int(chicken), int(rabbit)))