欧几里得算法 又称辗转相除法 迭代求两数 gcd 的做法 由 (a,b) = (a,ka+b) 的性质:gcd(a,b) = gcd(b,a mod b) int gcd(int a,int b){ if(b==) return a; return gcd(b,a%b); } O(logn) 裴蜀定理: 设 (a,b) = d,则对任意整数 x,y,有 d|(ax+by) 成立: 特别地,一定存在 x,y 满足 ax+by = d 等价的表述:不定方程 ax+by = c(a,b,c 为整数)…