专题1.3 算法案例-20届高中数学同步讲义人教版(必修3)
《专题1.3 算法案例-20届高中数学同步讲义人教版(必修3)》由会员分享,可在线阅读,更多相关《专题1.3 算法案例-20届高中数学同步讲义人教版(必修3)(17页珍藏版)》请在七七文库上搜索。
1、1求两个正整数的最大公约数的算法(1)辗转相除法定义:辗转相除法是用于求_的最大公约数的一种算法,这种算法是由欧几里得在公元前300年左右首先提出的,因而又叫欧几里得算法就是对于给定的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成一对新数,继续上面的除法,直到余数为零,则这时较小的数就是原来两个数的最大公约数算法步骤用辗转相除法求两个正整数的最大公约数,其算法步骤如下:第一步,给定两个正整数学科#网第二步,计算除以所得的余数第三步,第四步,若,则的最大公约数等于;否则,返回第二步程序框图如图所示:程序如下:INPUT m,nDO r=m MOD n m=nn=r LO
2、OP UNTIL r=0PRINT mEND或INPUT m,nr=1While r0 r=m MOD n m=nn=r WENDPRINT mEND(2)更相减损术定义:中国古代的数学专著九章算术中记载着“更相减损术”,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也以等数约之”算法步骤第一步,任意给定两个正整数,判断它们是否都是偶数若是,用2约简;若不是,执行第二步第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数程序框图程序如下:INPUT “
3、a,b=”;a,bWHILE ab r=a-b IF br THEN a=b b=r ELSE a=r END IFWENDPRINT bEND2秦九韶算法(1)定义及原理:把一个n次多项式改写成如下形式:求多项式的值时,首先计算最内层括号内一次多项式的值,即,然后由内向外逐层计算一次多项式的值,即,这种求n次多项式的值的方法叫做秦九韶算法学*科网(2)秦九韶算法程序化的可行性探讨:观察秦九韶算法中的n个一次式,可见计算时要用到的值,若令,我们可以得到下面的递推公式:这是一个在秦九韶算法中反复执行的步骤,可以用循环结构来实现(3)算法步骤第一步,输入多项式次数n、最高次项的系数和x的值第二步,
4、将v的值初始化为,将i的值初始化为n1第三步,输入i次项的系数第四步,第五步,判断i是否大于或等于0若是,则返回第三步;否则,输出多项式的值v(4)程序框图如图所示:(5)程序如下:INPUT “n=”;nINPUT “an=”;aINPUT “x=”;xv=ai=n-1WHILE i=0 PRINT “i=”;i INPUT “ai=”;a v=v*x+a i=i-1WENDPRINT vEND3进位制(1)定义:进位制是人们为了计数和运算方便而约定的记数系统,约定满二进一,就是二进制;满十进一,就是十进制;满六十进一,就是六十进制;等等也就是说,“满几进一”就是几进制,几进制的基数就是几
5、一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式:说明:若一个数为十进制数,其基数可以省略不写学科#网若是其他进位制的数,在没有特别说明的前提下,其基数必须写出,常在数的右下角标明基数(2)将进制数转化为十进制数算法步骤:计算进制数的右数第位数字与的乘积,再将其累加,这是一个重复操作的步骤所以,可以用循环结构来构造算法,算法步骤如下:第一步,输入和的值第二步,将的值初始化为0,的值初始化为1第三步,第四步,判断是否成立若是,则执行第五步;否则,返回第三步第五步,输出的值程序框图如图所示:程序如下:INPUT “a,k,n=”;a,k,nb=0i=1t=
6、a MOD 10DO b=b+t*k(i-1) a=a10 t=a MOD 10 i=i+1LOOP UNTIL inPRINT bEND(3)将十进制数转化为进制数转化方法:十进制数化为进制数用_,即先把十进制数a除以,商为,余数为,再把除以,商为,余数为,反复进行这种除法,直到商除以所得的商为0,余数是,即为止,此时将所有余数按从右到左排列就得到所要求的进制数算法步骤:第一步,给定十进制正整数a和转化后的数的基数第二步,求出a除以所得的商,余数第三步,把得到的余数依次从右到左排列第四步,若,则,返回第二步;否则,输出全部余数排列得到的进制数程序框图如图所示:程序如下:INPUT “a,k=
7、”;a,kb=0i=0DO q=ak r=a MOD k b=b+r*10i i=i+1 a=qLOOP UNTIL q=0PRINT bENDK知识参考答案:1(1)两个正整数2(2)3(3)除取余法K重点辗转相除法、更相减损术、秦九韶算法、进位制K难点用秦九韶算法求多项式的值,进位制间的转换K易错易对秦九韶算法中的运算次数理解错误1辗转相除法与更相减损术辗转相除法与更相减损术有着相同的算法依据,但要注意运算过程的差别两者的区别是:(1)辗转相除法进行的是除法运算,即辗转相除,更相减损术进行的是减法运算,即辗转相减,但其实质都是一个不断的递推过程学科.网(2)辗转相除法,下一次进行相除时,由
8、上一次的除数和余数直接相除即可而更相减损术下一次相减前必须有一个判断大小的过程,以区别谁做被减数注意:用更相减损术求两正整数的最大公约数时,若两数为偶数,可先约去2,这时莫忘记求得的相等两数乘以约简的数才是所求的最大公约数【例1】用辗转相除法和更相减损术求840与1764的最大公约数【答案】840与1764的最大公约数是84【解析】辗转相除法:1764=8402+84,840=8410+0,840与1764的最大公约数是84更相减损术:1764840=924,924840=84,84084=756,75684=672,67284=588,58884=504,50484=420,42084=33
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题
链接地址:https://www.77wenku.com/p-91103.html