解决鸡兔同笼问题常见有两种方法
第一种是列函数计算法,第二种是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))
代码中的定义变量均为英文单词,方便查看