鸡兔同笼问题
-- 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
--鸡和兔在一个笼子里,从上面数,有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))