码迷,mamicode.com
首页 > 编程语言 > 详细

拓展欧几里得算法

时间:2018-10-09 18:11:19      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:循环   拓展欧几里得   不可   无线循环   gcd   形式   ==   欧几里得算法   ===   

 

用的最多的,  就是__gcd(a,b) 求最大公约数了

但是欧几里得算法的作用不单单只有这些

例如 对 ax+by=c; 这个不定方程来说 当 c%gcd(a,b)==0 时候方程有解

 

对于 贝祖等式: ax+by =gcd(a, b)  这个时候就要考虑 欧几里得算法的拓展形式了。

我们在求  a,b的最大公约数时候 用的辗转相除法  就和欧几里得算法密不可分

其实gcd(a,b)=====gcd(b,a%b);  拿gcd(16,24)来说 最大公约数为8  dcd(16,24)=gcd(24,16)=gcd(16,8)=gcd(8,0)==8 了 

 

对于 ax+by=gcd(b,a%b)  来说   这个等式 就是 b *x1+(a%b)==gcd(b,a%b);  无线循环下去 就的到了 b==0 时候的解  x=1; y=0;

 

拓展欧几里得算法

标签:循环   拓展欧几里得   不可   无线循环   gcd   形式   ==   欧几里得算法   ===   

原文地址:https://www.cnblogs.com/Andromeda-Galaxy/p/9761802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!