注:扩展欧几里得的解是不唯一的,假设x0,y0为特解,则其解系为:x=x0+k*(b/gcd),y=y0-k*(a/gcd)递归代码实现如下:
//其中ax,by为全局变量int ex_gcd(int a,int b){ if(b==0) { ax=1; by=0; return a; } gcd=ex_gcd(b,a%b); int temp=ax; ax=by; by=temp-a/b*by; return gcd;}
本文共 331 字,大约阅读时间需要 1 分钟。
注:扩展欧几里得的解是不唯一的,假设x0,y0为特解,则其解系为:x=x0+k*(b/gcd),y=y0-k*(a/gcd)递归代码实现如下:
//其中ax,by为全局变量int ex_gcd(int a,int b){ if(b==0) { ax=1; by=0; return a; } gcd=ex_gcd(b,a%b); int temp=ax; ax=by; by=temp-a/b*by; return gcd;}
转载于:https://www.cnblogs.com/caoyuanlang/archive/2013/04/10/3011071.html