中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三…

来自:    更新日期:早些时候
求百鸡百钱问题的答案!~

百钱百鸡问题

中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

*题目分析与算法设计
设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。

*程序说明与注释
#include
void main()
{
int x,y,z,j=0;
printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.
");
for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/
for(y=0;y<=33;y++) /*内层循环控制鸡母数y在0~33变化*/
{
z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/
if(z%3==0&&5*x+3*y+z/3==100)
/*验证取z值的合理性及得到一组解的合理性*/
printf("%2d:cock=%2d hen=%2d chicken=%2d
",++j,x,y,z);
}
}
*运行结果
Follwing are possible plans to buy 100 fowls with 100 Yuan.
1:cock=0 hen=25 chicken=75
2:cock=4 hen=18 chicken=78
3:cock=8 hen=11 chicken=81
4:cock=12 hen=4 chicken=84
*总是的进一步讨论
这类求解不定方程总理的实现,各层循环的控制变量直接与方程未知数有关,且采用对未知数的取值范上穷举和组合的方法来复盖可能得到的全部各组解。能否根据题意更合理的设置循环控制条件来减少这种穷举和组合的次数,提高程序的执行效率,请读者考虑

程序我不帮你写了,我可以告诉你思路。你可以设两个变量,另外一个用一百减另外两个来表示。两个变量你可以选范围小的来设,一个在一到二十,一个在一到三十三。然后双层循环嵌套内用条件语句判断钱数相加是否为一百,是就break跳出循环。输出变量就就好了。我这只是一个思路,可能还有很好的方法,说的不怎么好,希望你能看懂。

设买公鸡X只,母鸡Y只,小鸡(100-X-Y)只
5X+3Y+1/3(100-X-Y)=100
得Y=25-7/4X
因为X>0,y>0
所以X>0 25-7/4X>0
解得0<X<100/7
又因为x,y为正整数,由Y=25-7/4X得x必须为4的倍数,所以x只能是4,8,12
当x=4时,y=18,100-x-y=78
当x=8时,y=11,100-x-y=81
当x=12时,y=4,100-x-y=84
有三解,包对

5x+3y+(100-x-y)1=100
5x+3y+100-x-y=100
4x+2y=100
x=20
y=10

初一的数学书上有,看一看吧。

设鸡翁x只,鸡母y只
5x+3y+(100-x-y)/3=100
14x+8y=200
∵x,y为整数
∴当x=1时,y=23.25
当x=2时,y=21.5
当x=3时,y=19.75
当x=4时,y=18
当x=5时,y16.25
。。。。。。
当x=8时,y=11
。。。。。。
当x=12时,y=4
。。。。。。
当x=15时,y=-1.25
∴有三种情况。即x=4时,x=8时,x=12时

你也可以直接写出三种情况,不必列举


中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三…视频

相关评论:
  • 13954768220中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题...
    石灵琪解设公鸡x只,母鸡y只,小鸡z只 x+y+z=100 1 5x+3y+z\/3=100 2 由2式×3-1式得:14x+8y=200 7x+4y=100 x=(100-4y)÷7 因为x、y、z均为正整数,所以当y=4时,x=12,z=100-12-4=84;当y=11时,x=8,z=100-11-8=81;当y=18时,x=4,z=100-18-4=78;...

  • 13954768220谁有古代的方程题啊
    石灵琪公元5世纪末,我国数学家张丘建在他所著的《算经》里提出了一个著名的不定方程问题——“百鸡问题”。今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只。问鸡翁母雏各几何?这个问题可通俗地叙述为:公鸡一只值五文钱,母鸡一只值三文钱,小鸡三只值一文钱,现在买了这...

  • 13954768220古代数学名人有哪些?
    石灵琪张丘建:《张丘建算经》《张丘建算经》三卷,据钱宝琮考,约成书于公元466~485年间.张丘建,北魏时清河(今山东临清一带)人,生平不详。最小公倍数的应用、等差数列各元素互求以及“百鸡术”等是其主要成就。“百鸡术”是世界著名的不定方程问题。13世纪意大利斐波那契《算经》、15世纪阿拉伯阿...

  • 13954768220趣学Python算法100例——1.4 百钱百鸡
    石灵琪中国古代数学家张丘建在《算经》中提出“百钱百鸡问题”,其描述是这样:公鸡价值五钱,母鸡价值三钱,三只小鸡价值一钱,使用百钱购买百鸡,求公鸡、母鸡、小鸡各多少只?该问题可以推广为在特定预算下求解不同商品采购方案。若预算为budget,总需采购数量为total_number,公鸡单价为cock_price,母鸡单...

  • 13954768220二.张邱建的“百鸡百钱”是什么意思?
    石灵琪我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?为什么公鸡只能小于等于19,母鸡小于等于33 问题补充:怎么就满足不了百鸡的条件呢?那如果公鸡等于19的话,也满足不了百鸡的条啊?答; 鸡翁一值钱...

  • 13954768220C语言(百钱买百鸡的问题)
    石灵琪百钱百鸡问题中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?题目分析与算法设计设鸡翁、鸡母、鸡雏的个数分别为cocks(x),hens(y),chicks(z),题意给定共100钱要买百鸡,若...

  • 13954768220有100元钱买三种鸡,小鸡1元3只母鸡3元1只公鸡5元1只,一共卖100只鸡,请...
    石灵琪百钱买百鸡问题 我国古代数学家张丘建在《算经》中提出 列方程 (不定方程组)公鸡+母鸡+小鸡=100 5*公鸡+3*母鸡+小鸡\/3=100 答案:公鸡 母鸡 小鸡 0 25 75 4 18 78 8 11 81 12 4 84

  • 13954768220问一下百钱买百鸡~~~
    石灵琪100文钱买100只鸡,公鸡一只5文,母鸡一只3文,小鸡3只1文,那么能买多少只公鸡,多少只母鸡,多少只小鸡?这题答案是 公鸡12只,母鸡4只, 小鸡84只 .

  • 13954768220VB中,我国古代数学家张丘建在其著名的《算经》中提出了百鸡问题_百度知...
    石灵琪cook*5+hen*3+chick\/3=100 and cook+hen+chick=100

  • 13954768220天有九道是什么意思?
    石灵琪“天有九道”这句话出自中国古代的数学家张丘建所著的《算经》,意为“天界中有九条神道”。据说,这九条神道分别代表九个数字,是用来预测天象和占卜的。今天,人们用“天有九道”这句话,也来形容事物有多种多样的方面或含义。比如说,一件事情可以从不同角度看待或解释,就如同一座山有多个...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网