百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡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

 

posted on 2012-10-16 14:49  Jeallyn  阅读(336)  评论(1编辑  收藏  举报