扩展欧几里得相关
扩展欧几里得算法
扩展欧几里得算法,顾名思义,由欧几里得算法扩展而来。
欧几里得的辗转相除法
欧几里得算法的精髓就在于证明了
gcd(a,b) == gcd(b, a%b)
于是求两数最大公约数问题就可以用递归的办法解决:
gcd(a,b) == gcd(b, a%b) = gcd(a%b, b % (a%b)) = … = gcd(x,0) = x
int gcd(int a,int b){
if(b == 0)return a;
return gcd(b, a%b);
}
证明 gcd(a,b)
原创
2021-09-07 23:45:41 ·
145 阅读 ·
0 评论