寫了幾行處理雞兔同籠問題:
-
今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?——出自《孫子算經》
第一遍寫的
ji = 0
tu = 0
while ji+tu<=35:
if 2*ji+4*tu==94:
print("雞有%d只,兔有%d只"%(ji,tu))
ji+=1
tu+=1
運行后沒有結果。檢查發現這里雞兔一起加相當於雞兔相等,這當然是不可能解出來的。於是修改為:
ji = 0
while ji<=35:
tu=0
while tu<=35:
if 2*ji+4*tu==94:
print("雞有%d只,兔有%d只"%(ji,tu))
tu+=1
ji+=1
運行出現一列結果
發現這里設定的其實是雞兔最大35,而不是兩者和。 再次修改:
ji = 0
while ji<=35:
tu=0
while tu<=35:
if (2*ji+4*tu==94)and(ji+tu==35):
print("雞有%d只,兔有%d只"%(ji,tu))
tu+=1
ji+=1
最后得到結果。
今天寫的這個東西並不難,但是出現了許多問題,而且反復改才得到正確結果。開始編的時候就馬虎,很多沒有考慮清楚的。多加練習。。。嗯