扩展欧几里德

扩展欧几里德

int extended_euclid(int a,int b,int &x,int &y) 

       
if(b==0
   

           x
=1;y=0
           
return a; 
       }
 
       
int t,d; 
       d
=extended_euclid(b,a%b,x,y); 
       t
=x; 
 
           x=y; 
           y=t-(a/b)*y; 
    
return d; 
}
 



输出x*a+y*b=gcd(a,b)的一个特解

你可能感兴趣的:(扩展欧几里德)