已知 (a,b)=d 是 a,b 的最大公约数d。 而扩展欧几里得可以确定 ax+by=d 的系数 x,y 。 推理过程: (a,b)=(b,amodb) 即 xb+y(amodb)=d 进行取模拆分: xb+y(a−ba×b)=d xb+ay−ba×b×y=d 合并后: ay+b(x−bay)=d 故转化后的 x′=y,y′=x−bay 可以直接递归时 exgcd(y,x) , 这样传入的就直接是 x′=y 之后直接更新 y−=bay 求出一组解 x0,y0 后, 其他所有解都满足此形式: x=x0+k(ba) y=y0−k(ba) k⊂Z