鸡兔同笼问题(python版)

237 阅读1分钟

鸡兔同笼问题是一个经典的数学问题,通常通过求解一组方程来确定在一个笼子里的鸡和兔的数量。问题的描述通常是:已知笼子里总共有 x 只头,脚的总数量为 y,求笼子里鸡和兔的数量。

我们可以使用Python编程来解决这个问题。下面是一个示例代码,您可以根据输入的头数和脚数来求解鸡兔的数量:

def solve_chicken_rabbit(heads, legs):
    rabbits = 0
    while rabbits <= heads:
        chickens = heads - rabbits
        if (chickens * 2) + (rabbits * 4) == legs:
            return chickens, rabbits
        rabbits += 1
    return None


# 输入头数和脚数
heads = int(input("请输入头的数量:"))
legs = int(input("请输入脚的数量:"))

# 求解鸡兔数量  
solution = solve_chicken_rabbit(heads, legs)

# 输出结果  
if solution:
    chickens, rabbits = solution
    print("鸡的数量:", chickens)
    print("兔的数量:", rabbits)
else:
    print("无解")  

这个示例代码使用了简单的迭代方法来逐个尝试可能的兔子的数量,然后计算相应的鸡的数量,并检查是否满足头数和脚数的条件。如果存在满足条件的鸡兔数量,它将输出结果;如果不存在满足条件的解,它将输出"无解"。