用python解决鸡兔同笼问题。
时间: 2024-10-23 09:04:06 浏览: 101
Python解决鸡兔同笼问题的方法
在Python中,我们可以使用简单的数学和逻辑来解决经典的“鸡兔同笼”问题。这个问题通常是这样的:“有若干只头和脚,问有多少只鸡和多少只兔子?”假设鸡有1个头和2只脚,兔子有1个头和4只脚。
下面是一个基本的Python函数,它接受总头数、总脚数作为输入,并通过穷举法找出鸡和兔的数量组合:
```python
def chicken_rabbit(total_heads, total_feet):
for i in range(total_heads + 1): # 鸡的最大数量不会超过头的数量
rabbits = total_heads - i # 鸟的数量等于头总数减去鸡的数量
if 2 * i + 4 * rabbits == total_feet: # 总脚数等于鸡脚和兔脚之和
return i, rabbits # 返回鸡和兔的数量
return None # 如果找不到解,返回None
# 示例
heads = 9
feet = 28
chickens, rabbits = chicken_rabbit(heads, feet)
if chickens is not None:
print(f"有 {chickens} 只鸡和 {rabbits} 只兔子")
else:
print("无法确定具体的鸡兔数量")
阅读全文