1 算法案例辗转相除法与更相减损术授课时间第 周 星期 第 节课型新授课主 备 课人刘百波学习目标1
理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析
基本能根据算法语句与程序框图的知识设计完整的程序框图并写出算法程序
重 点难点理解辗转相除法与更相减损术求最大公约数的方法
把辗转相除法与更相减损术的方法转换成程序框图与程序语言
学习过程与方法自主学习: 认真自学课本 34-37
辗转相除法,就是对于给定的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽为止,这时的较小的数即为原来两个数的最大公约数
更相减损术,就是对于给定的两个正整数,用较大的数减去较小的数,然后将差和较小的数构成新的一对数,继续上面的减法,直到差和较小的数相等,此时相等的两数即为原来两个数的最大公约数
合作探究(一):辗转相除法思考 1:18 与 30 的最大公约数是多少
你是怎样得到的
思考 2:对于 8251 与 6105 这两个数,由于其公有的质因数较大,利用上述方法求最大公约数就比较困难
注意到 8251=6105×1+2146,那么 8251 与 6105 这两个数的公约数和 6105 与 2146 的公约数有什么关系
思考 3:又 6105=2146×2+1813,同理,6105 与 2146 的公约数和 2146 与 1813 的公约数相等
重复上述操作,你能得到 8251 与 6105 这两个数的最大公约数吗
思考 4:上述求两个正整数的最大公约数的方法称为辗转相除法或欧几里得算法
一般地,用辗转相除法求两个正整数 m,n 的最大公约数,可以用什么逻辑结构来构造算法
其算法步骤如何设计
第一步,给定两个正整数 m,n(m>n)
第二步,第三步,第四步,思考 5:该算法