python鸡兔同笼
时间: 2023-10-12 17:20:03 浏览: 162
鸡兔同笼问题是一个经典的数学问题,它的题意是:在一个笼子里面有若干只鸡和兔子,已知这些动物的总数和脚的总数,求鸡和兔子的数量各是多少?
假设笼子里有 x 只鸡和 y 只兔子,则它们的脚的总数可以用以下公式表示:
4x + 2y = 总脚数
又因为鸡和兔子的总数为 z 只,则可以用以下公式表示:
x + y = 总数
通过解这两个方程组,可以得到鸡和兔子的数量。具体的方法可以使用代数法或者消元法来解决。
下面是一个 Python 代码示例,用来解决鸡兔同笼问题:
```python
def solve_chicken_rabbit(total_num, total_legs):
rabbit_num = (total_legs - 2 * total_num) / 2
chicken_num = total_num - rabbit_num
if rabbit_num >= 0 and chicken_num >= 0 and rabbit_num == int(rabbit_num) and chicken_num == int(chicken_num):
print("鸡的数量为:%d,兔子的数量为:%d" %(chicken_num, rabbit_num))
else:
print("无解")
# 示例输入
solve_chicken_rabbit(10, 32)
# 输出:鸡的数量为:6,兔子的数量为:4
```
这个函数接收两个参数:total_num 表示动物的总数,total_legs 表示脚的总数。函数首先计算出兔子的数量,然后通过总数减去兔子的数量得到鸡的数量。如果兔子和鸡的数量都是正整数,则输出结果,否则输出“无解”。