您的位置:首页 > 家居用品 > 日用品 > 猫狗是好朋友

猫狗是好朋友

luyued 发布于 2011-02-10 00:02   浏览 N 次  

邮箱很久没有登陆了,收到一些问题,学生们总被一些猫狗鼠狼之类虚幻的、不切实际的问题所迷惑,学生被老师们长期禁锢在动物王国之中,长此以往,学生怎么有能力去解决一些有生活意义的问题呢,有怎能去担当一个人的社会责任?一个脱离了人性的教育是一个不负责任教育,也是当前教育的缺失。不过既然是问题还是陆续答复一些。

不定方程的问题我没有太弄懂,望您指教一下思路。谢谢!例如下题:

小花狗和波斯猫是一对好朋友,它们在早晚见面时总要叫上几声表示问候。若是早晨见面,小花狗叫两声,波斯猫叫一声;若是晚上见面,小花狗叫两声,波斯猫叫三声。细心的小娟对它们的叫声统计了15天,发现它们并不是每天早晚都见面,在这15天内它们共叫了61声。问:波斯猫至少叫了多少声?请问一下不定方程的思路?

[分析如下]设:早上见面 X次,晚上见面Y次。这样就有小狗早上叫2*X次,晚上叫2*Y次,小猫早上叫1*X次,晚上叫3*Y次。因为并不是每天早晚都见面,所以X<=15,Y<=15。根据总次数就有2*X+2*Y+1*X+3*Y=61。用穷举法则有:

TO A :X

IF :X>15 STOP

B 1

A :X+1

END

TO B :Y

IF :Y>15 STOP

IF (2*:X+2*:Y+1*:X+3*:Y)=61 (PR :X :Y) STOP

B :Y+1

END

A 1

2 11

7 8

12 5

可见见面次数的可能性是很容易计算出来的。如果用不定方程,则需要对2*X+2*Y+1*X+3*Y=61进行变换。则有:(3*X+5*Y)=61;Y=(61-3*X)/5。

TO C :X

IF :X>15 STOP

MAKE "Y (61-3*:X)/5

IF AND :Y=INT :Y :Y>0 PR :X :Y

C :X+1

END

C 1

2 11

7 8

12 5

因为求的是猫叫的次数,则有

TO C :X

IF :X>15 STOP

MAKE "Y (61-3*:X)/5

IF AND :Y=INT :Y :Y>0 [PR [猫叫了] 1*:X+3*:Y [次]]

C :X+1

END

C 1

猫叫了27次

猫叫了31次

猫叫了35次

题目的问题是求猫至少叫了多少次,就很容易自己完成了吧,不多说了。


MSN空间完美搬家到新浪博客!

图文资讯
广告赞助商