百钱买百鸡
2016-01-11
公鸡 5 文钱一只,母鸡 3 文钱一只,小鸡 1 文钱三只,用 100 文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足 100 文钱?
枚举
- 循环
设 x
为公鸡只数,y
为母鸡只数,z
为小鸡只数。
1 | for (let x = 0; x <= 20; x++) { |
代数法
① x+y+z=100
② 5x+3y+1/3z=100
②×3 得 ③ 15x+9y+z=300
③-① 得 ④ 14x+8y=200
即 7x+4y=100
即 y=25-7/4x
⑤ 由于 y=25-7/4x > 0
,令 x=4k
得 y=25-7k
,z=75+3k
因为 0<x,y,z<100
, 满足条件的 k
取值为 0,1,2,3
,当 k=4
时,x=16
,y=25-28=-3
为负数,所以 k
最大取值为 3
。
1 | let x |
又或者 y=25-7/4x > 0
,得 x < 15
,道理一样。
1 | for (let x = 1; x < 15; x++) { |