1. 程式人生 > >日常程式碼之百錢買白雞

日常程式碼之百錢買白雞

百錢買白雞

問題:

今有雞翁一,值錢伍;雞母一,值錢三;雞鶵三,值錢一。凡百錢買雞百隻,問雞翁、母、鶵各幾何?

演算法思想:

從現代數學觀點來看,實際上是一個求不定方程整數解的問題。解法如下: 設公雞、母雞、小雞分別為x、y、z 只,由題意得: ①……x+y+z =100 ②……5x+3y+(1/3)z =100

Java程式碼實現

public class Hmhc {//百錢買百雞
    public static void main(String[] args) {
        int cock, hen, chicken;
        for (cock=0; cock <= 20; cock++) {
            for (hen=0; hen <= 33; hen++) {
                chicken = 100 - cock - hen;
                if ((5 * cock + 3 * hen + chicken / 3) == 100&&chicken%3==0) {
                    System.out.println("公雞" + cock + "只," + "母雞" + hen + "只," + "小雞" + chicken + "只");
                }
            }
        }

    }

}