美文网首页自学编程Python日更成长营
自学Python:求解著名的百钱百鸡问题

自学Python:求解著名的百钱百鸡问题

作者: 小强聊成长 | 来源:发表于2021-11-19 12:14 被阅读0次

    中国古代数学家张丘建在他的《算经》中提出了一个著名的百钱百鸡问题:公鸡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______________

    相关文章

      网友评论

        本文标题:自学Python:求解著名的百钱百鸡问题

        本文链接:https://www.haomeiwen.com/subject/ordhtrtx.html