python解決雞兔同籠問題


# 這個問題,是我國古代著名趣題之一。
# 大約在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)

打印結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM