用Python写鸡兔同笼问题
时间: 2023-11-19 20:03:58 浏览: 101
Python解决鸡兔同笼问题的方法
鸡兔同笼问题是一个典型的数学问题,可以使用Python来求解。假设笼子里有n个动物,其中鸡和兔的总数为m,我们需要求出鸡和兔的数量各是多少?
假设鸡的数量为x,兔的数量为y,则有以下两个方程式:
x + y = n (1)
2x + 4y = m (2)
根据方程组(1)和(2),我们可以用Python来求解鸡兔数量。
```
def chicken_rabbit(n, m):
for x in range(n+1):
y = n - x
if 2*x + 4*y == m:
return x, y
return None
# 测试
print(chicken_rabbit(10, 28)) # (4, 6)
```
在上面的代码中,我们先定义了一个函数`chicken_rabbit`,该函数接受两个参数:动物总数n和鸡兔总数m。然后我们使用一个for循环来枚举鸡的数量x,从而得到兔的数量y。接着我们判断方程式(2)是否成立,如果成立,则返回鸡和兔的数量,否则返回None表示无解。
最后我们测试了一下这个函数,输入动物总数为10,鸡兔总数为28,输出结果为(4, 6),表示笼子里有4只鸡和6只兔。
阅读全文