二元一次方程编程解鸡兔同笼问题

例2、有龟和鹤共40只,龟的腿和鹤的腿共有112条。龟、鹤各有几只/strong>

解题分析:题目给出2个和,符合假设法题型特征。

假设全是龟

算腿:40×4=160(条)

大差:160-112=48(条)

小差:4-2=2(条)

鹤:48÷2=24(只)(大差÷小差)

龟:40-24=16(只)

答:龟有16只,鹤有24只。

 

以上是小学思维解题,如果用二元一次方程求解就方便多了

根据上述题目可得出:

假设龟为x ,鹤为y 

x+y=40

4x+2y=112

 

这样可解答出这个二元一次方程这里用python代码实现

程序运行输出龟16 鹤24

 

 

 

分析后可得出鸡兔同笼的解题技巧如下:

1、用假设法解决“和差问题”

例4、鸡和兔共有36只,鸡比兔多6只,鸡兔各几只/p>

①假设全是鸡,则鸡比兔多36只

与实际相差36-6=30(只)

鸡兔只数每变化1只,差变化2只。

兔的只数 30÷2=15(只)

鸡的只数 15+6=21(只)

这种方法列式和“和差问题”公式是一样的。

②也可以假设任意数,比第一种稍微复杂些。

假设鸡30只,兔6只,则鸡比兔多30-6=24(只)

比实际多 24-6=18(只)

需要调整 18÷2=9(只)

鸡的只数 30-9=21(只)

兔的只数 6+9=15(只)

答:鸡有21只,兔有15只。

2、用假设法解决“和倍问题”

例5、鸡和兔共48只,鸡是兔的2倍,鸡兔各几只/p>

假设兔10只,鸡20只,则鸡兔共30只。

与实际相差 48-30=18(只)

兔每增加1只,鸡增加2只,鸡兔总数增加3只。

需要调整 18÷3=6(只)

兔的只数 10+6=16(只)

鸡的只数 16×2=32(只)

答:鸡有32只,兔有16只。

3、涉及3个量的假设法应用题

例6、蜘蛛有8只脚,蜻蜓有6只脚和2对翅膀,蝉有6只脚和1对翅膀。现在这三种昆虫18只,共有118只脚和20对翅膀。问每种昆虫各有多少只/p>

解析:看起来比较复杂,其实和一般的假设法应用题解题方法是一样的,只是题目中给出了两组数据,需要先把这两组数据理清楚,找到有用的数据。

两组数据分别是脚和翅膀,脚分为6只的和8只的,翅膀分为1对的和2对的。

先根据脚求蜘蛛的只数。

假设都是6只脚的昆虫。

脚 18×6=108(只)

蜘蛛 (118-108)÷(8-6)=5(只)

蜻蜓和蝉 18-5=13(只)

再根据翅膀求蜻蜓和蝉的只数。

假设6只脚的全是蝉。

翅膀 13×1=13(对)

蜻蜓 (20-13)÷(2-1)=7(只)

蝉 13-7=6(只)

答:蜘蛛有5只,蜻蜓有7只,蝉有6只。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212636 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月26日
下一篇 2021年2月26日

相关推荐