long long exgcd(long long a, long long b, long long &x, long long &y){ if (a == 0){ x = 0; y = 1; return b; } else{ long long tx, ty; long long d = exgcd(b%a, a, tx, ty); x = ty - (b / a)*tx; y = tx; return d; } }
x为最后需要的乘法逆元
本文详细介绍了扩展欧几里得算法的实现原理及应用,重点讲解了如何通过该算法求解最大公约数和乘法逆元。通过具体代码示例展示了递归过程,并解释了如何计算两个整数的最大公约数以及如何找到乘法逆元。
long long exgcd(long long a, long long b, long long &x, long long &y){ if (a == 0){ x = 0; y = 1; return b; } else{ long long tx, ty; long long d = exgcd(b%a, a, tx, ty); x = ty - (b / a)*tx; y = tx; return d; } }
x为最后需要的乘法逆元
784
232

被折叠的 条评论
为什么被折叠?