GCD
GCD(最大公约数)是同时整除两个或多个整数的最大正整数,用欧几里得算法高效计算。
用途
求多整数的最大公共因子,用于分数化简与数论。
机制
欧几里得算法:gcd(a,b) = gcd(b, a mod b),直至 b=0。扩展欧几里得算法额外求 Bezout 系数 x,y 使 ax+by=gcd(a,b),用于模逆元。lcm(a,b) = |a×b|/gcd(a,b)。
用例
- 分数化简
- 模逆元计算
- RSA 密钥验证
- 有理数运算
示例
- 输入
gcd(48, 18)输出648=6×8, 18=6×3
常见错误
- gcd with 0 left unhandled
- gcd(a,0)=|a|, gcd(0,0)=0