用python写一个鸡兔同笼的代码
时间: 2023-12-17 08:15:17 浏览: 100
Python实现鸡兔同笼
好的,下面是一个用 Python 实现的鸡兔同笼问题的代码:
```python
def solve(chickens, legs):
"""
解鸡兔同笼问题
:param chickens: 鸡的数量
:param legs: 总腿数
:return: (鸡的数量, 兔的数量)
"""
rabbits = (legs - chickens * 2) / 2
if rabbits >= 0 and int(rabbits) == rabbits:
return chickens, int(rabbits)
else:
return "无解"
```
其中,`chickens` 表示鸡的数量,`legs` 表示总腿数。函数返回一个元组,第一个元素为鸡的数量,第二个元素为兔的数量。如果无解,则返回字符串 `"无解"`。
这个函数的思路是,假设鸡和兔的腿数分别为 $2c$ 和 $4r$,则总腿数为 $2c+4r$。由于我们已知总腿数和鸡的数量,可以求出兔的数量:
$$
4r = 2c + 4r - 2c = 2(legs - 2c) \\
r = \frac{legs - 2c}{2}
$$
最后,我们判断兔的数量是否为正整数,如果是,则返回鸡和兔的数量;否则,返回无解。
阅读全文