下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欧几里得算法,又称辗转相除法,用于求两个自然数的最大公约数.算法的思想 很简单,基于下面的数论等式gcd(a, b) = gcd(b, a mod b)其中gcd(a, b)表示a和b的最大公约数,mod是模运算,即求a除以b的余数.算 法如下:输入:两个整数a, b输出:a和b的最大公约数function gcd(a, b:integer):integer;if b=0 return a;else return gcd(b, a mod b);end function欧几里得算法是最古老而经典的算法,理解和掌握这一算法并不难,但要分析它 的时间复杂度却并不容易.我们先不考虑模运算本身的时间复
2、杂度(算术运算的 时间复杂度在Knuth的TAOCP中有详细的讨论),我们只考虑这样的问题:欧几里 得算法在最坏情况下所需的模运算次数和输入的a和b的大小有怎样的关系? 我们不妨设ab=1(若a=2),显然,若算 法需要n次模运算,则有un=gcd(a, b), un+1=0.我们比较数列un和菲波那契数 歹列Fn, F0=1=un, F1=1=uk+1+uk+2, 由数学归纳法容易得到uk=Fn-k,于是得到a=u0=Fn, b=u0=Fn-1.也就是说如 果欧几里得算法需要做n次模运算,则b必定不小于Fn-1.换句话说,若b(1.618)n/sqrt(5),即 b(1.618)n/sqrt
3、(5),所以模运算的次数为 O(lgb).算法一:连续整数检测#includeint t=(mn?n:m);while(m%t!=0 lln%t!=0)if(m%t=0)if(n%t=0)return t;else t=t-1; else t=t-1;printf(%d”,t);void main()int m,n;scanf(%d”,&m);scanf(%d”,&n);gcd(m,n);时间复杂度:T(n)=O(n);基本语句执行次数C(n)=n;算法二:欧几里得算法includeint gcd(int m,int n)int r=m%n;while(r!=0)m=n;n=r;r=m%n;return n;void main()int m,n;scanf(%d”,&m);scanf(%d”,&n);printf(%d”,gcd(m,n);辗转相除法的运算速度为O(n2)其中n为输入数值的位数。算法三:欧几里得算法的减法版本#include/int fun(int m,int n)while(n!=m)if(mn)m=m-n;else n=n-m;retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中建二局商务管理部招聘备考题库及参考答案详解
- 国家知识产权局专利局专利审查协作江苏中心2026年度专利审查员公开招聘备考题库完整参考答案详解
- 2025年福建海峡银行龙岩分行诚聘英才备考题库及一套参考答案详解
- 安徽省课程设计大赛
- 2025年中国科学院深海科学与工程研究所招聘备考题库(十三)附答案详解
- 2025广东茂名市公安局电白分局第十一批招聘警务辅助人员70人考试重点题库及答案解析
- 2025年量子计算技术突破与应用报告
- 2025年中国社会科学院亚太与全球战略研究院公开招聘第一批专业技术人员备考题库及一套参考答案详解
- 2025年度葫芦岛市市直部分事业单位公开招聘高层次人才84人考试重点题库及答案解析
- 2025年东莞市公安局凤岗分局警务辅助人员招聘12人备考题库及1套参考答案详解
- 2024-2025学年辽宁省大连市中山区九年级(上)期末英语试卷(含答案无听力)
- 中山大学《信号与系统1》2023-2024学年第一学期期末试卷
- 自动准同期装置技术规范书
- 【MOOC期末】《创新创业与管理基础》(东南大学)中国大学慕课答案
- 机械加工设备课件 项目四 铣床的运动调整和典型结构分析
- 电路理论知到智慧树章节测试课后答案2024年秋同济大学
- 【MOOC】高等数学精讲 上-河北工业大学 中国大学慕课MOOC答案
- 专题15 小说阅读 (考点训练)中考语文考点突破(四川成都专用)
- (正式版)FZ∕T 81009-2024 人造毛皮服装
- 24秋国家开放大学《计算机系统与维护》实验1-13参考答案
- 监理部年度培训工作总结
评论
0/150
提交评论