1.4 算法案例 学案(含答案)
《1.4 算法案例 学案(含答案)》由会员分享,可在线阅读,更多相关《1.4 算法案例 学案(含答案)(7页珍藏版)》请在七七文库上搜索。
1、1.4算法案例学习目标1.理解解决“韩信点兵孙子问题”的算法思想.2.理解辗转相除法与更相减损术的数学原理知识点一“韩信点兵一孙子问题”的数学本质思考“三三数之剩二”是什么意思?如何用代数式表示?答案“三三数之剩二”意思是一堆东西,三个三个地分组,余二个设这堆东西数目为m,则m3x2,其中x指组数梳理“韩信点兵孙子问题”是求关于x,y,z的一次不定方程组的正整数解知识点二辗转相除法与更相减损术的算法原理思考我们知道20485234.为什么204与85的最大公约数就是85与34的最大公约数?答案设204与85的最大公约数为a,则a能整除204,故能整除85234.又因为a也是85的约数,故a能整
2、除852,所以a必能整除34,即a是34的约数,从而是85与34的最大公约数,显然,204与85的公约数问题转化成了85与34的公约数问题,问题难度降低了梳理一般地,有2种算法求两个正整数的最大公约数:(1)辗转相除法的运算步骤:第一步,给定两个正整数m,n(mn)第二步,计算m除以n所得的余数r.第三步,mn,nr.第四步,若r0,则m,n的最大公约数等于m;否则,返回第二步(2)更相减损术的运算步骤:第一步,任意给定两个正整数,判断它们是否都是偶数若是,用2约简;若不是,执行第二步第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为
3、止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数1辗转相除法也叫欧几里得算法()2辗转相除法的基本步骤是用较大的数除以较小的数()3求最大公约数的方法除辗转相除法之外,没有其他方法()4编写辗转相除法的程序时,要用到循环语句()类型一孙子剩余定理的应用例1(1)方程组的整数解有_组答案无数解析方程组中的两方程相减并化简整理得x1y.当y取3的整数倍时,x就可以取到相应的整数,因此,原方程组的整数解有无数组(2)有三个连续的自然数,其中最小的能被15整除,中间的能被17整除;最大的能被19整除,求满足要求的一组3个连续的自然数,画出流程图,并用伪代码表示算法解流程图如图所示:伪代
4、码如下:m1While Mod(m,15)0 or Mod(m1,17)0 or Mod(m2,19)0mm1End WhilePrint m,m1,m2反思与感悟(1)孙子剩余定理常用来解决求不定方程(组)的正整数解问题,需要熟练掌握算术中的整除知识和算法中的循环结构(2)设计算法时要选择循环结构(直到型或当型)跟踪训练1有一堆围棋子,五个五个地数,最后余下2个;七个七个地数,最后余下3个;九个九个地数,最后余下4个请用伪代码表示“求出这堆棋子至少有多少个”的一种算法解算法的伪代码如下:m2While Mod(m,5)2 or Mod(m,7)3 or Mod(m,9)4mm1End Whi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.4 算法案例 学案含答案 算法 案例 答案
链接地址:https://www.77wenku.com/p-104003.html