# 這個問題,是我國古代著名趣題之一。 # 大約在1500年前,《孫子算經》中就記載了這個有趣的問題。 # 書中是這樣敘述的:“今有雉兔同籠,上有三十五頭,下有九十四足, # 問雉兔各幾何?這四句話的意思是: # 有若干只雞兔同在一個籠子里,從上面數,有35個頭 # ;從下面數,有94只腳。求籠中各有幾只雞和兔? # 列方程式: # 設雞有x只,兔有y只 # x+y=35 # 2x+4y=94 # 方法一 a=35 b=94 for x in range(1,a): y=a-x if 2*x+4*y==b: print("雞有"+str(x)+"只","兔有"+str(y)+"只") # 方法二 def app(a,b): 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) app(a,b)
打印結果: