用JAVA程序求解百钱百鸡问题

百钱百鸡


我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

要用JAVA程序解决这样的问题,首先需要建立相应的数学模型

思路如下
1.假设x为鸡翁个数,0<=x<20,这里建立第一个for循环
2.假设y为鸡母个数,0<=y<33,这里建立第二个for循环
3.假设z为鸡雏个数,z=100-x-y
4.判断条件:z%3==0 && x+y+z ==100 需要同时成立

代码如下

public class Test {
    public static void main(String[] args) {
        for (int x = 0; x <= 20; x++) {
            for (int y = 0; y <= 33; y++) {
                int z = 100 - x - y;
                if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
                    System.out.println("鸡翁个数为:" + x + "鸡母个数为:" + y + "鸡雏个数为:" + z);
                }
            }
        }
    }
}

你可能感兴趣的:(java,算法,数据结构)