孫子算經中有一題數學是 :今有雉、兔同籠,上有三十五頭,下九十四足。問雉、兔各幾何。這題數學是大家應該不陌生。如何利用 Python 來解這題數學呢?
我們使用二元一次方程式的解法來算:
R = 兔子的數量
C = 雞的數量
R + C = 35
4R + 2C = 94
# 1隻兔子 4隻腳, 1隻雞 2隻腳
運算後可得雞有 23 隻,免子有 12 隻。
R + C = H
4R + 2C = F
其中
F = 腳的總數
H = 雞兔總數
計算一下可得到
C = (4H - F) / 2
R = H - C
或是
R = (F - 2H) / 2
C = H - R
要用哪一組就看你的喜好了
以上的數學題,請自己解
但如何代入 Python 呢?
我們設定 2 個變數,讓使用者輸入雞兔的總數與腳的總數,再代入剛剛的算式
程式部份即可馬上算出
H = int(input("雞免同籠共有幾隻"))
F = int(input("一共幾隻腳"))
C = int((4 * H - F)/2)
R = H - C
print(f"雞有{C}隻,免子有 {R} 隻")
Pingback: Flet – Chicken and Rabbit in a Cage 雞免同籠 – George的生活點滴