python鸡兔同笼问题代码
时间: 2024-09-04 12:00:43 浏览: 84
基础算法-python鸡兔同笼
鸡兔同笼问题是经典的数学问题,通常用于讲解代数方程的概念。Python中解决这个问题的一般思路是建立方程组,假设鸡有x只,兔子有y只,根据头和脚的数量列两个等式:
1. 鸡和兔子的总头数 = 总头数的限制条件(例如50)
x + 2y = 总头数
2. 鸡和兔子的总脚数 = 总脚数的限制条件(因为鸡有2条腿,兔子有4条腿)
2x + 4y = 总脚数
你可以用如下的Python代码来求解这个问题:
```python
def rabbit_chicken(total_heads, total_legs):
# 使用穷举法,遍历所有可能的组合
for i in range(total_heads + 1): # 鸡的最大数量
j = (total_heads - i) // 2 # 兔子的数量,由头数确定
if 2 * i + 4 * j == total_legs: # 检查脚数是否匹配
return i, j # 返回鸡和兔子的数量
return "无解" # 如果找不到符合条件的解,则返回无解
# 示例
heads = 50
legs = 170
chickens, rabbits = rabbit_chicken(heads, legs)
print(f"鸡有{chickens}只,兔子有{rabbits}只")
阅读全文