Python解鸡兔同笼问题:代码实现及解析
假设有'n'只鸡和兔,它们在同一个笼子里。它们的脚加起来一共有'm'只,求鸡和兔的数量。
可以列出如下方程组:
x + y = n 2x + 4y = m
其中,'x'表示鸡的数量,'y'表示兔的数量。
这是一个二元一次方程组,可以用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
n = int(input("请输入鸡和兔的总数量:"))
m = int(input("请输入鸡和兔的总脚数:"))
result = chicken_rabbit(n, m)
if result is None:
print("无解")
else:
print("鸡的数量为:", result[0])
print("兔的数量为:", result[1])
运行结果:
请输入鸡和兔的总数量:10
请输入鸡和兔的总脚数:26
鸡的数量为: 7
兔的数量为: 3
说明:假设有10只鸡和兔,它们的脚加起来有26只,那么其中有7只是鸡,3只是兔。
原文地址: https://www.cveoy.top/t/topic/mZxT 著作权归作者所有。请勿转载和采集!