鸡兔同笼python代码
时间: 2023-06-12 15:04:43 浏览: 201
鸡兔同笼问题是一个经典的数学问题,可以用Python编程来解决。
问题描述:在一个笼子里有若干只鸡和兔,从上面数共有35个头,从下面数共有94只脚,请问笼子里有多少只鸡和兔?
解决方法:假设笼子里有x只鸡和y只兔,则有以下方程组:
x + y = 35 (头数)
2x + 4y = 94 (脚数)
通过解方程组可以求出x和y的值,即笼子里有多少只鸡和兔。代码如下:
```python
# 解鸡兔同笼问题
def solve_chicken_rabbit(heads, legs):
for i in range(heads + 1):
j = heads - i
if 2 * i + 4 * j == legs:
return i, j
return None
# 测试
heads, legs = 35, 94
result = solve_chicken_rabbit(heads, legs)
if result:
print("笼子里有{}只鸡和{}只兔".format(result[0], result[1]))
else:
print("无解")
```
输出结果:笼子里有23只鸡和12只兔。
相关问题
鸡兔同笼Python代码
n = int(input("请输入笼子里的总数:"))
m = int(input("请输入笼子里的总脚数:"))
for i in range(n+1):
j = n - i
if i*2 + j*4 == m:
print("鸡的数量为:", i, "兔的数量为:", j)
break
else:
print("无法求解!")
古代鸡兔同笼python代码
以下是Python代码,用于解决古代问题:若鸡和兔总共有35只,脚有94只,求鸡和兔的个数各是多少?
```python
# 假设鸡的数量为x,兔的数量为y
# 由题得:x + y = 35 (鸡兔总数为35)
# 2x + 4y = 94 (鸡的脚有2只,兔子的脚有4只)
# 解方程
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
y = Symbol('y')
eq1 = x + y - 35
eq2 = 2*x + 4*y - 94
sol = solve((eq1,eq2),(x,y))
print("鸡的数量为:", sol[x])
print("兔的数量为:", sol[y])
```
输出结果:
```
鸡的数量为: 23
兔的数量为: 12
```
阅读全文