Python解决鸡兔同笼问题(while穷举法)

 解决鸡兔同笼问题常见有两种方法

第一种是列函数计算法,第二种是while进行穷举

这里展示一下个人感觉比较不常用的穷举法

所谓穷举法,就是利用while循环让计算机在获得你输入的数值之后进行不断的试错过程,直到你输入的数字与下面所给的循环标准达成一致即可输出结果

在面对一些大文本量计算的时候,while虽然在你运行之后看到结果可能是两秒不到的时间,但是计算机却进行了大量的试错,个人并不建议使用这种方法

head = int(input('请输入总头数'))
leg = int(input('请输入总腿数(必须是偶数)'))
rabit = 0
chicken = head - rabit
while rabit * 4 + chicken * 2 < leg:
    rabit = rabit + 1
    chicken = head - rabit
    if rabit * 4 + chicken * 2 > leg:
        print('无解,请重新运行测试!')
        break
    elif rabit * 4 + chicken * 2 < leg:
        print('无解,请重新运行测试!')
        break
    elif rabit * 4 + chicken * 2 == leg:
        print('鸡:',format(chicken))
        print('兔:',format(rabit))

 代码中的定义变量均为英文单词,方便查看

你可能感兴趣的:(Python,python)