问题提出:
我国古代数学家张丘建在《算经》一书中提出如下数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买白鸡,问鸡翁、鸡母、鸡雏各几何?
问题重述:
这道题翻译成白话文就是:一只公鸡5文钱,一只母鸡3文钱,3只小鸡一文钱,求:若用一百文钱买一百只鸡,则公鸡、母鸡、小鸡各有几只?(Ps:这简直就是小学数学“鸡兔同笼”问题的变形嘛)
问题分析:
该题属于“鸡兔同笼”问题的变形,可用同样解题思路进行求解。
模型建立
假设公鸡x只,母鸡y只,小鸡z只,则:
{
x
+
y
+
z
=
100
5
∗
x
+
3
∗
y
+
z
/
3
=
100
left{ begin{aligned} x+y+z & = 100\ 5*x+3*y+z/3 & = 100 \ end{aligned} right.
{x+y+z5∗x+3∗y+z/3=100=100
其中,
{
0
<
=
x
<
=
20
0
<
=
y
<
=
33
0
<
=
z
<
=
100
left{ begin{aligned} 0 <=x<=20\ 0<=y<=33\ 0 <= z<=100 end{aligned} right.
⎩⎪⎨⎪⎧0<=x<=200<=y<=330<=z<=100
代码实现:
public static void main(String[] args) {
for (int x=0;x<=20;x++){
for(int y=0;y<=33;y++){
if ((100-x-y)%3==0&&5*x+3*y+(100-x-y)/3==100){
System.out.println("公鸡"+x+"只,母鸡"+y+"只,小鸡"+(100-x-y)+"只");
}
}
}
}
公鸡0只,母鸡25只,小鸡75只 公鸡4只,母鸡18只,小鸡78只 公鸡8只,母鸡11只,小鸡81只 公鸡12只,母鸡4只,小鸡84只



