13算法案例1cankao.ppt
《13算法案例1cankao.ppt》由会员分享,可在线阅读,更多相关《13算法案例1cankao.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3 1.3 算法案例算法案例辗转相除法辗转相除法更相减损术更相减损术求两个正整数的最大公约数求两个正整数的最大公约数(1)求)求49和和63的最大公约数的最大公约数(2)求)求18和和30的最大公约数的最大公约数问题:求问题:求8251和和6105的最大公约数的最大公约数 76“辗转相除法辗转相除法”又名又名“欧几里得算法欧几里得算法”,是已知的求最大公约,是已知的求最大公约数的最古老的算法,可追溯到数的最古老的算法,可追溯到30003000年。最早出现于年。最早出现于欧几里得的几何原本,而在中国可以追溯到东欧几里得的几何原本,而在中国可以追溯到东汉出现的九章算术。汉出现的九章算术。第一步
2、第一步 用两数中较大的数除以较小的数,求得用两数中较大的数除以较小的数,求得商和余数商和余数 8251=61051+2146问题问题:求:求8251和和6105的最大公约数的最大公约数 被除数被除数除数除数余数余数商商分析:分析:61056105和和21462146的公约数就是的公约数就是82158215和和61056105的公约数,的公约数, 除数除数和和余数余数的公约数就是的公约数就是被除数被除数和和除数除数的公约数。的公约数。因此,求因此,求82518251和和61056105的最大公约数,只需求出的最大公约数,只需求出61056105和和21462146的公约数即可。的公约数即可。第二
3、步第二步 对对6105和和2146重复上述做法重复上述做法 6105=21462+1813第三步第三步 对对2146和和1813重复上述做法重复上述做法 2146=18131+333第四步第四步 1813=3335+148第五步第五步 333=1482+37第六步第六步 148=374 除数除数和和余数余数的公约数就是的公约数就是被除数被除数和和除数除数的公约数的公约数显然,显然,3737是是148148和和3737的最大公约数,的最大公约数,所以,所以,82518251和和61056105的最大公约数是的最大公约数是37.37.第一步第一步8251=61051+2146 辗转相除法(欧几里得
4、算法)辗转相除法(欧几里得算法)最大公约数:最大公约数:余数为余数为0 0的的除数除数+08251=61051+21466105=21462+18132146=18131+3331813=3335+148333=1482+37148=374+0 例例1 1:用辗转相除法求:用辗转相除法求225225和和135135的最大公约数的最大公约数225=1351+90135=901+4590=452所以,所以,45是是225和和135的的最大公约数最大公约数. 第一步:用大数除以小数第一步:用大数除以小数第二步:除数变成被除数,第二步:除数变成被除数,余数变成除数余数变成除数第三步:重复上述步骤,直到
5、余数为第三步:重复上述步骤,直到余数为0问题:求问题:求82518251和和61056105的的最大公约数最大公约数 所以,所以,37是是8215和和6105的最大公约数的最大公约数. 辗转相除法是一个反复执行直到余数等于辗转相除法是一个反复执行直到余数等于0 0停止停止的步骤,这实际上是一个循环结构。的步骤,这实际上是一个循环结构。8251=61051+2146 6105=21462+1813 2146=18131+3331813=3335+148333=1482+37148=374+0a =b q r用程序框图表示出例用程序框图表示出例1的过程的过程r=a MOD ba = bb = rr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 算法 案例 cankao
限制150内