百钱买百鸡中国古代算经

中国古代数学著作《算经》中提出一个问题:公鸡每只5钱,母鸡每只3钱,小鸡1钱3只。若用100钱买100只鸡(每种鸡必须都买到),输出所有的买法,要求输出结果形式如“rooster=公鸡只数,hen=母鸡只数,chick=小鸡只数”,并且按公鸡只数由小到大的顺序输出,有多组解时分行输出。

穷举法

for i in range(1,20):
    for j in range(1,34):
        k = 100-i*5-j*3
        if k>0 and i+j+k*3 == 100:
            print("公鸡{}只,母鸡{}只,小鸡{}只".format(i,j,k*3))

有用的话采纳一下,谢谢

for rooster in range(0, 21):
    for hen in range(0, 34):
        chick = 100 - rooster - hen
        if chick % 3 == 0 and rooster * 5 + hen * 3 + chick / 3 == 100:
            print("rooster={},hen={},chick={}".format(rooster, hen, chick))