大家好,小编来为大家解答以下问题,python123百钱买百鸡从小到大排序,python百元买百鸡问题编程,今天让我们一起来看看吧!
前言
百钱百鸡问题是一个著名的数学问题,可以使用多种方法求解。以下是几种基于 Python 的实现:
1.暴力枚举法
def chicken():
for x in range(0, 21):
for y in range(0, 34):
z = 100 - x - y
if (z % 3 == 0) and (5*x + 3*y + z//3 == 100):
print("公鸡:%d只,母鸡:%d只,小鸡:%d只" % (x, y, z))
这种方法直接进行三重循环枚举所有可能的情况,时间复杂度较高学习python用什么书好。
2.数学推导法
def chicken():
f