编写python代码实现鸡兔同笼问题
假设鸡和兔的总数为n,腿的总数为m,则有以下公式:
鸡的数量 = (2n - m) / 2
兔的数量 = (m - 2n) / 2
因此,我们可以编写如下的Python代码实现鸡兔同笼问题:
def chicken_and_rabbit(n, m):
chicken = (2 * n - m) / 2
rabbit = (m - 2 * n) / 2
if chicken < 0 or rabbit < 0 or not chicken.is_integer() or not rabbit.is_integer():
print("无解")
else:
print(f"鸡的数量为{int(chicken)}, 兔的数量为{int(rabbit)}")
# 测试代码
chicken_and_rabbit(20, 50) # 鸡的数量为15, 兔的数量为5
chicken_and_rabbit(20, 48) # 无解
chicken_and_rabbit(30, 80) # 鸡的数量为25, 兔的数量为5
原文地址: https://www.cveoy.top/t/topic/bsRU 著作权归作者所有。请勿转载和采集!