百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
最容易思考的实现代码如下:
View Code
1 let rooster()= 2 for x=1 to 19 do 3 for y=1 to 32 do 4 let z= 100-x-y 5 if ((z%3=0)&&(5*x+3*y+z/3=100)) then 6 printfn "You should buy %d rooster, %d hen, %d chicks" x y z