首页 > 新闻 > 正文
欧几里得算法(欧几里德定理是什么)

 2022-08-31 04:44  阅读 3

摘要:欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假

欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:

定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r 因此d是(b,a mod b)的公约数 假设d 是(b,a mod b)的公约数,则 d | b , d |r ,但是a = kb +r 因此d也是(a,b)的公约数 因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等,得证。 欧几里德算法就是根据这个原理来做的,其算法用C++语言描述为:

void swap(int & a, int & b) { int c = a; a = b; b = c; } int gcd(int a,int b) { if(0 == a ) { return b; } if( 0 == b) { return a; } if(a > b) { swap(a,b); } int c; for(c = a % b ; c > 0 ; c = a % b) { a = b; b = c; } return b; }

关键字: 是什么 / 定理 / 算法 / 欧几 / 里得 / 欧几里德 / 
历史是怎么制造的:维基百科“2022年乌克兰夏季反攻”战役文献 人物百科词条怎么写人物百科词条怎么创建?企业+娱乐人物类 上汽集团:上半年实现净利润69.1亿元,同比下降48.1% 《弹弹奇妙冒险》为求橙装被boss虐-小百科 赛德克巴莱影评(电影《赛德克·巴莱》大陆票房失利的原因有哪 2020圣迭戈漫展转为线上活动时间定于7月22日至26日 苹果ios14等中文介绍上线方便了解新系统特性 今年二季度我国移动网络总体运行平稳向好 一糗事百科 董明珠称:格力1万台空调仅3台需要维修

本站涵盖的内容、图片、视频等模板演示数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!


Copyright © 版权所有 | 联系方式:osnev93x5o@gmail.com