中国古代数学家张丘建在他的《算经》中提出了一个著名的百钱百鸡问题:公鸡5钱,母鸡3钱,3只小鸡1钱,现在要用一百钱买一百只鸡,请问公鸡母鸡和小鸡分别买多少?
分析后发现这就是一个方程求解:
公鸡+母鸡+小鸡=100只
公鸡*5+母鸡*3+小鸡/3=100钱
下面直接上代码:
########################
if __name__=="__main__":
# gongji表示公鸡数量,muji表示母鸡数量,xiaoji表示小鸡数量,总共100只
gongji = 0
while gongji <= 20:#公鸡数量不会超过20
muji = 0
while muji <= 33:#母鸡数量不会超过33
xiaoji = 0
while xiaoji <= 100:#小鸡数量不会超过100
# 核心计算就在下面这个公式里
if (5 * gongji + 3 * muji + xiaoji / 3.0 ==100) and (gongji + muji+ xiaoji ==100):
print("公鸡=%2d,母鸡=%2d,小鸡=%2d\n" %(gongji,muji,xiaoji))#给出答案
xiaoji += 1
muji += 1
gongji += 1
########################
计算结果如下:
公鸡= 0,母鸡=25,小鸡=75
公鸡= 4,母鸡=18,小鸡=78
公鸡= 8,母鸡=11,小鸡=81
公鸡=12,母鸡= 4,小鸡=84
不算不知道,原来有4个答案。你猜对了吗?
________________END______________
网友评论