3算法案例课时目标通过三种算法案例:辗转相除法与更相减损术,秦九韶算法,进位制,进一步体会算法的思想,提高算法设计水平,体会中国古代数学对世界的贡献.1.辗转相除法(1)辗转相除法,又叫欧几里得算法,是一种求两个正整数的最大公约数的古老而有效的算法.(2)辗转相除法的算法步骤第一步,给定两个正整数m,n
第二步,计算m除以n所得的余数r
第三步,m=n,n=r
第四步,若r=0,则m、n的最大公约数等于m;否则,返回第二步.2.更相减损术第一步,任意给定两个正整数,判断它们是否都是偶数.若是,用2约简;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.3.秦九韶算法把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0改写成如下形式:(…((anx+an-1)x+an-2)x+…+a1)x+a0,求多项式的值时,首先计算最内层括号内一次多项式的值,即v1=anx+an-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+an-2,v3=v2x+an-3,…vn=vn-1x+a0这样,求n次多项式f(x)的值就转化为求n个一次多项式的值.4.进位制进位制是人们为了计数和运算方便而约定的记数系统,“满k进一”就是k进制,k进制的基数是k
把十进制转化为k进制数时,通常用除k取余法.一、选择题1.下列说法中正确的个数为()(1)辗转相除法也叫欧几里得算法;(2)辗转相除法的基本步骤是用较大的数除以较小的数;(3)求最大公约数的方法,除辗转相除法之外,没有其他方法;(4)编写辗转相除法的程序时,要用到循环语句.A.1B.2C.3D.4答案C1解析(1)、(2)、(4)正确,(3)错误.2.用更相减损术求294和8