Python-鸡兔同笼问题

鸡兔同笼问题

  -- 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

       --鸡和兔在一个笼子里,从上面数,有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))
原文地址:https://www.cnblogs.com/2bjiujiu/p/6684711.html