版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法案例之求最大公约数求以下几组正整数的最大公约数。(注:若整数m和n满足n整除m,则(m,n)=n。用(m,n)来表示m和n的最大公约数。)(1)(18,30)(2)(24,16)(3)(63,63)(4)(72,8)(5)(301,133)解:21824用公有质因数2除,3912用公有质因数3除,343和4互质不除了。得:18和24最大公约数是:2×3=6
想一想,如何求8251与6105的最大公约数?
例、求18与24的最大公约数:6;8;63;8;7;短除法1感谢你的欣赏2019-10-6算法案例之求最大公约数求以下几组正整数的最大公约数。解:2开始i=m+1输入:m,nmMODi=0且nMODi=0?i=i-1输出:i结束YNm>n?t=m,m=n,n=tNY穷举法(也叫枚举法)步骤:
从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数。穷举法2感谢你的欣赏2019-10-6开始i=m+1输入:m,nmMODi=0且nMOD定理:已知m,n,r为正整数,若m=nq+r(0≤r<n)(即r=mMODn),则(m,n)=(n,r)。辗转相除法分析:m=nq+r……①r=m-nq……②例1、求8251和6105的最大公约数。148=37×4=378251=6105×1+2146(8251,6105)=(6105,2146)6105=2146×2+1813=(2146,1813)2146=1813×1+333=(1813,333)1813=333×5+148=(333,148)333=148×2+37=(148,37)解:3感谢你的欣赏2019-10-6定理:已知m,n,r为正整数,若m=nq+r(0≤r<n)练习:用辗转相除法求下列两数的最大公约数:(1)(225,135)(2)(98,196)(3)(72,168)(4)(153,119)459824174感谢你的欣赏2019-10-6练习:用辗转相除法求下列两数的最大公约数:459824174次数123456mnr8251和6105的最大公约数解:8251=6105×1+21466105=2146×2+18132146=1813×1+3331813=333×5+148333=148×2+37148=37×4(8251,6105)=(6105,2146)=(2146,1813)=(1813,333)=(333,148)=(148,37)=37关系式m=np+r中m,n,r得取值变化情况825161052146610521462146181318133331813333148148333371483705感谢你的欣赏2019-10-6次数123456mnr8251和6105的最大公约数解:(8辗转相除法求两个数的最大公约数,其算法可以描述如下:辗转相除法是一个反复执行直到余数等于0停止的步骤,这实际上是一个循环结构
思考:辗转相除直到何时结束?主要运用的是哪种算法结构?如此循环,直到得到结果。①输入两个正整数m和n;②求余数r:计算m除以n,将所得余数存放到变量r中;③更新被除数和余数:m=n,n=r。④判断余数r是否为0:若余数为0则输出结果,否则转向第②步继续循环执行。6感谢你的欣赏2019-10-6辗转相除法求两个数的最大公约数,其算法可以描述如下:辗转相除开始输入:m,n输出:m结束r=0?m=nNYr=mMODnn=r程序:
INPUT“m,n=”;m,n
DO
r=mMODn
m=n
n=r
LOOPUNTILr=0
PRINTm
END7感谢你的欣赏2019-10-6开始输入:m,n输出:m结束r=0?m=nNYr=mMOD更相减损术同理:a,b,c为正整数,若a-b=c,则(a,b)=(b,c)。“更相减损术”(也是求两个正整数的最大公约数的算法)步骤:第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是则执行第二步。第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。8感谢你的欣赏2019-10-6更相减损术同理:a,b,c为正整数,若a-b=c,则(a,b例、用更相减损术求98与63的最大公约数(自己按照步骤求解)解:由于63不是偶数,把98和63以大数减小数,并辗转相减。=7所以,98和63的最大公约数等于7。(98,63)=(63,35)98-63=35
63-35=28=(35,28)35-28=7=(28,7)28-7=21=(21,7)21-7=14=(14,7)14-7=7=(7,7)9感谢你的欣赏2019-10-6例、用更相减损术求98与63的最大公约数解:由于63不是偶数练习:用更相减损术求下列两数的最大公约数:(1)(225,135)(2)(98,196)(3)(72,168)(4)(153,119)4598241710感谢你的欣赏2019-10-6练习:用更相减损术求下列两数的最大公约数:459824171例
用更相减损术求98与63的最大公约数解:由于63不是偶数,把98和63以大数减小数,并辗转相减
98-63=35
63-35=28
35-28=7
28-7=2121-7=14
14-7=7
所以,98和63的最大公约数等于7。(98,63)=(63,35)=(35,28)=(28,7)=(21,7)=(14,7)=(7,7)=7次数123456a986335282114b633528777c3528721147关系式a-b=c中a,b,c得取值变化情况11感谢你的欣赏2019-10-6例用更相减损术求98与63的最大公约数解:由于63不是偶数更相减损是一个反复执行直到减数等于差时停止的步骤,这实际也是一个循环结构
思考:更相减损直到何时结束?运用的是哪种算法结构?12感谢你的欣赏2019-10-6更相减损是一个反复执行直到减数等于差时停止的步骤,思考:更相程序:INPUT“a,b”;a,bi=0WHILEaMOD2=0ANDbMOD2=0a=a/2b=b/2i=i+1WENDDOIFb>aTHENt=aa=bb=tENDIFa=a-bLOOPUNTILa=bPRINTa*2^iEND开始输入:a,b输出:a×2i结束a=b?a=a/2,b=b/2Ya=a-bt=a,a=b,b=tb>a?aMOD2=0且bMOD2=0?YNNNYi=0i=i+113感谢你的欣赏2019-10-6程序:开始输入:a,b输出:a×2i结束a=b?a=a/2,辗转相除法与更相减损术的区别:小结(1)都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。(2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0而得到,而更相减损术则以减数与差相等而得到的。14感谢你的欣赏2019-10-6辗转相除法与更相减损术的区别:小结(1)都是求最大公约数作业:P38习题:1.3第一题15感谢你的欣赏2019-10-6作业:15感谢你的欣赏2019-10-616感谢你的欣赏2019-10-616感谢你的欣赏2019-10-6再见17感谢你的欣赏2019-10-6再见17感谢你的欣赏2019-10-6算法案例之求最大公约数求以下几组正整数的最大公约数。(注:若整数m和n满足n整除m,则(m,n)=n。用(m,n)来表示m和n的最大公约数。)(1)(18,30)(2)(24,16)(3)(63,63)(4)(72,8)(5)(301,133)解:21824用公有质因数2除,3912用公有质因数3除,343和4互质不除了。得:18和24最大公约数是:2×3=6
想一想,如何求8251与6105的最大公约数?
例、求18与24的最大公约数:6;8;63;8;7;短除法18感谢你的欣赏2019-10-6算法案例之求最大公约数求以下几组正整数的最大公约数。解:2开始i=m+1输入:m,nmMODi=0且nMODi=0?i=i-1输出:i结束YNm>n?t=m,m=n,n=tNY穷举法(也叫枚举法)步骤:
从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数。穷举法19感谢你的欣赏2019-10-6开始i=m+1输入:m,nmMODi=0且nMOD定理:已知m,n,r为正整数,若m=nq+r(0≤r<n)(即r=mMODn),则(m,n)=(n,r)。辗转相除法分析:m=nq+r……①r=m-nq……②例1、求8251和6105的最大公约数。148=37×4=378251=6105×1+2146(8251,6105)=(6105,2146)6105=2146×2+1813=(2146,1813)2146=1813×1+333=(1813,333)1813=333×5+148=(333,148)333=148×2+37=(148,37)解:20感谢你的欣赏2019-10-6定理:已知m,n,r为正整数,若m=nq+r(0≤r<n)练习:用辗转相除法求下列两数的最大公约数:(1)(225,135)(2)(98,196)(3)(72,168)(4)(153,119)4598241721感谢你的欣赏2019-10-6练习:用辗转相除法求下列两数的最大公约数:459824174次数123456mnr8251和6105的最大公约数解:8251=6105×1+21466105=2146×2+18132146=1813×1+3331813=333×5+148333=148×2+37148=37×4(8251,6105)=(6105,2146)=(2146,1813)=(1813,333)=(333,148)=(148,37)=37关系式m=np+r中m,n,r得取值变化情况8251610521466105214621461813181333318133331481483333714837022感谢你的欣赏2019-10-6次数123456mnr8251和6105的最大公约数解:(8辗转相除法求两个数的最大公约数,其算法可以描述如下:辗转相除法是一个反复执行直到余数等于0停止的步骤,这实际上是一个循环结构
思考:辗转相除直到何时结束?主要运用的是哪种算法结构?如此循环,直到得到结果。①输入两个正整数m和n;②求余数r:计算m除以n,将所得余数存放到变量r中;③更新被除数和余数:m=n,n=r。④判断余数r是否为0:若余数为0则输出结果,否则转向第②步继续循环执行。23感谢你的欣赏2019-10-6辗转相除法求两个数的最大公约数,其算法可以描述如下:辗转相除开始输入:m,n输出:m结束r=0?m=nNYr=mMODnn=r程序:
INPUT“m,n=”;m,n
DO
r=mMODn
m=n
n=r
LOOPUNTILr=0
PRINTm
END24感谢你的欣赏2019-10-6开始输入:m,n输出:m结束r=0?m=nNYr=mMOD更相减损术同理:a,b,c为正整数,若a-b=c,则(a,b)=(b,c)。“更相减损术”(也是求两个正整数的最大公约数的算法)步骤:第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是则执行第二步。第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。25感谢你的欣赏2019-10-6更相减损术同理:a,b,c为正整数,若a-b=c,则(a,b例、用更相减损术求98与63的最大公约数(自己按照步骤求解)解:由于63不是偶数,把98和63以大数减小数,并辗转相减。=7所以,98和63的最大公约数等于7。(98,63)=(63,35)98-63=35
63-35=28=(35,28)35-28=7=(28,7)28-7=21=(21,7)21-7=14=(14,7)14-7=7=(7,7)26感谢你的欣赏2019-10-6例、用更相减损术求98与63的最大公约数解:由于63不是偶数练习:用更相减损术求下列两数的最大公约数:(1)(225,135)(2)(98,196)(3)(72,168)(4)(153,119)4598241727感谢你的欣赏2019-10-6练习:用更相减损术求下列两数的最大公约数:459824171例
用更相减损术求98与63的最大公约数解:由于63不是偶数,把98和63以大数减小数,并辗转相减
98-63=35
63-35=28
35-28=7
28-7=2121-7=14
14-7=7
所以,98和63的最大公约数等于7。(98,63)=(63,35)=(35,28)=(28,7)=(21,7)=(14,7)=(7,7)=7次数123456a986335282114b633528777c3528721147关系式a-b=c中a,b,c得取值变化情况28感谢你的欣赏2019-10-6例用更相减损术求98与63的最大公约数解:由于63不是偶数更相减损是一个反复执行直到减数等于差时停止的步骤,这实际也是一个循环结构
思考:更相减损直到何时结束?运用的是哪种算法结构?29感谢你的欣赏2019-10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房屋顶维修施工合同
- 储油罐清洗合同
- 2024年醚羧酸盐(AEC)项目资金需求报告代可行性研究报告
- 2024年度劳动合同服务内容详细描述3篇
- 二零二四年度知识产权许可使用合同:甲方许可乙方使用知识产权的协议(2024版)2篇
- 二零二四年度医疗服务合同(医疗服务内容、服务期限等)3篇
- 2024年度新能源汽车产业研发合作合同
- 法规重点:2024年度劳动合同的担保要点2篇
- 2024年度汽车环保设备采购合同2篇
- 2024年度厦门市酒吧酒水供应链管理合同
- 三年级上册美术教案-2.4 巨人和小矮人历险记丨岭南版
- 华为智慧供应链ISC 战略规划项目方案
- 环保型低能耗混凝土外加剂研发与应用
- 2024年华电金沙江上游水电开发有限公司招聘笔试参考题库含答案解析
- 浙江省计算机二级MS考试题库(浓缩400题)
- 计算机科学与技术大学生生涯发展展示
- 2024年烟叶分级工(高级)职业技能鉴定考试题库-下多选、判断题汇
- 三年级上册数学脱式计算大全500题及答案
- 统计学职业生涯规划
- 技术协议与技术协议书
- 国外户外背包行业分析
评论
0/150
提交评论