Python 从前有个农夫想要办一个养鸡场,需要买100只鸡。已知公鸡每只5元,母鸡每只3元,小鸡三只1元,现在农夫手中只有100元资金,问可以买公鸡、母鸡、小鸡各多少只?(钱要正好花完)
时间: 2024-03-26 18:38:32 浏览: 125
求百鸡问题 公鸡每只5元,母鸡每只3
这是一个经典的数学问题,可以使用 Python 编写程序来解决。
我们可以使用三层循环来枚举每种鸡的数量,然后判断是否满足条件。具体实现如下:
```python
for x in range(0, 21): # 公鸡最多买20只
for y in range(0, 34): # 母鸡最多买33只
z = 100 - x - y # 小鸡数量根据公鸡和母鸡数量确定
if 5 * x + 3 * y + z / 3 == 100: # 满足条件
print("公鸡数量:{},母鸡数量:{},小鸡数量:{}".format(x, y, z))
```
运行程序后可以得到以下输出:
```
公鸡数量:0,母鸡数量:25,小鸡数量:75
公鸡数量:4,母鸡数量:18,小鸡数量:78
公鸡数量:8,母鸡数量:11,小鸡数量:81
公鸡数量:12,母鸡数量:4,小鸡数量:84
```
因此,农夫可以选择买 4 只公鸡、18 只母鸡和 78 只小鸡。
阅读全文