python解決雞兔同籠問題

2022-08-02 06:15:13 字數 1018 閱讀 6017

# 這個問題,是我國古代著名趣題之一。

# 大約在2023年前,《孫子算經》中就記載了這個有趣的問題。

# 書中是這樣敘述的:「今有雉兔同籠,上有三十五頭,下有九十四足,

# 問雉兔各幾何?這四句話的意思是:

# 有若干只雞兔同在乙個籠子裡,從上面數,有35個頭

# ;從下面數,有94隻腳。求籠中各有幾隻雞和兔?

# 列方程式:

# 設雞有x只,兔有y只

# x+y=35

# 2x+4y=94

# 方法一

a=35

b=94

for x in range(1

,a):

y=a-x

if2*x+4*y==b:

print("雞有

"+str(x)+"

只","

兔有"+str(y)+"只"

)# 方法二

x=(4*a-b)/2

if a != 0 and (4*a-b) % (x*2)==0

: y=a-x

if x<0 or y<0

: print(

"{}只動物{}條腿的情況無解

".format(a,b))

else

: print(

"雞有{}只,兔有{}只

".format(int(x),int

(y)))

else

: print(

"{}只動物{}條腿的情況無解

".format(a, b))

a=input("

請輸入雞和兔的總數\n")

b=input("

請輸入雞和兔的腳數\n")

a= int

(a)b= int

(b)

列印結果:

雞兔同籠問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞和兔的數目,如果無解,則輸出 no answer 不要引號 輸入第一行輸入乙個資料a,代表接下來共有幾組資料,在接下來的 a 10 a行裡,每行都有乙個n和m.0輸出 輸...

雞兔同籠問題

雞兔同籠,是中國古代著名典型趣題之一,記載於 孫子算經 之中。雞兔同籠問題,是小學奧數的常見題型。許多小學算術應用題和填空題都可以轉化成這類問題,或者用解它的典型解法 假設法 來求解。因此很有必要學會它的解法和思路。通常是假設法比較簡單易懂一點。雞兔同籠是中國古代的數學名題之一。大約在1500年前,...

雞兔同籠問題

已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞和兔的數目,如果無解,則輸出 no answer 不要引號 第一行輸入乙個資料a,代表接下來共有幾組資料,在接下來的 a 10 a行裡,每行都有乙個n和m.0輸出雞兔的個數,或者no answer 214 32 10 16 12 2 no a...