扩展欧几里得算法 算法训练
今天刚学扩展欧几里得算法,打算趁热写篇博客回顾一下,顺便防止以后自己忘记了。
话不多说。
首先请出欧几里得算法,还是非常简洁明了的。
int gcd(int a, int b)
{
if (b == 0)
{
return a;
}
return gcd(b, a % b);
}
顺便提一句,欧几里得算法不需要考虑a和b的大小,因为假如a<b,会return (b,a%b);a%b=a,相当于交换了一次,因此不需要考虑大小。(以前老是忘记,一直考虑大小问题)
然后就要写扩展欧几里得
原创
2021-01-20 13:07:51 ·
163 阅读 ·
0 评论