用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);
                }
            }
        }
    }
}
经验分享 程序员 微信小程序 职场和发展