欧几里得算法(辗转相除法)最大公约数

欧几里得算法原理

欧几里德算法又称辗转相除法,用于计算两个整数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)的公约数

当然求最小公倍数的方法也可以有这个引申出来:

两个数的最小公倍数 = 两个数的乘机 / 最大公约数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题## 欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。例如,gcd(50,15)=5。 证明...
    kylinxiang阅读 2,816评论 0 0
  • 辗转相除法是用来计算两个整数的最大公约数。假设两个整数为a和b,他们的公约数可以表示为gcd(a,b)。如果gcd...
    卷帘门阅读 6,333评论 0 3
  • 欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: gcd...
    鱼山樵子阅读 522评论 0 1
  • 我爱诗 诗也爱我 墨汁如火山喷涌不尽 我的心里全是诗与词 我把家人当支柱 我把简友当导师 一语一词汇我心 我忧 、...
    写作星阅读 261评论 1 2
  • 突然发现 成长消磨了时间,时间消磨了憧憬,一滴不剩的击碎一切以为的‘’会有可能‘’ 一直认清一种事情 如果注定没有...
    橘笙橘笙兮阅读 476评论 0 2