java我国古代数学家张丘建_我国古代数学家张邱建编中记有有趣的数学问题:“今有鸡翁一.值钱五,鸡母一.值钱三,鸡雏三.值钱一.凡百钱.买鸡百只.问鸡翁.母.雏各几何? 你能用程序解决这个问题吗? 题...

思路解析:这个问题在数学上称为“百鸡问题”。设鸡翁、母、雏各x、y、z只,则

383c92f74b1a4cf37bdbde05512a5fe1.gif

由②得z=100-x-y,                                                     ③

把三元一次方程组转化为二元一次不定方程。

③代入①,得5x+3y+

89259a2b6700a66743e6330f5d0d1767.gif=100,

即7x+4y=100。                                                         ④

求方程④的解,可由程序解之。

答案:x=1

y=1

WHILE x<=14

WHILE y<=25

IF 7*x+4*y=100 THEN

z=100-x-y

PRINT “鸡翁、母、雏的个数分别为:”;x,y,z

END IF

y=y+1

WEND

x=x+1

y=1

WEND

END

实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现。由①②可得x的最大值为20,y的最大值为33,z的最大值为100,且z为3的倍数。程序如下:

从x的最小值开始验证,循环进行。

由于7x+4y=100,且x、y∈Z,故x≤14,y≤25。

x=1

y=1

z=3

WHILE x<=20

WHILE y<=33

WHILE z<=100

IF 5*x+3*y+z/3=100 AND

x+y+z=100 THEN

PRINT “鸡翁、母、雏的个数分别为:”;x、y、z

END IF

z=z+3

WEND

y=y+1

z=3

WEND

x=x+1

y=1

WEND

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值