雞兔同籠問題
-- 今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?
--雞和兔在一個籠子里,從上面數,有35個頭;從下面數,有94只腳。問籠中各有幾只雞和兔
如何邏輯整理?
-- 雞頭和兔子頭加起來 等於 35 ,雞頭兔頭都是單個的
-- 雞爪和兔子精的腳不同,雞爪2,兔子精4,加起來94
-- 其實這個問題的解決不是聰明或者不聰明,我不知道雞是什么和兔子是什么,
我也不知道一只雞到底有多少個雞爪,不知道兔子有幾個腳,我不知道怎么解,我是笨蛋么?
列出方程式
x + y = 35
2x + 4y = 94
如何讓計算機來算?
從腳的角度看
-- 極端成兔子,23只,還需要加上1只雞,才24只頭,
我只需要知道兔子的個數,雞的個數35減去兔子的個數,不就知道了,
-- 極端成雞47,遠遠大於35只頭,所以推測,必有雞和兔,只需要一層循環解決問題
程序化:
#!/usr/bin/python3 for x in range(1,23): y = 35 - x if 4*x + 2*y == 94: print('兔子有%s只,雞有%s只'%(x, y))