Curious George sees the world
 
Python 雞兔同籠

Python 雞兔同籠

孫子算經中有一題數學是 :今有雉、兔同籠,上有三十五頭,下九十四足。問雉、兔各幾何。這題數學是大家應該不陌生。如何利用 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} 隻")

One comment

  1. Pingback: Flet – Chicken and Rabbit in a Cage 雞免同籠 – George的生活點滴

發表迴響