听说快速gcd很快,于是我就突发奇想,看看它到底有多快
普通gcd函数:
ll gcd(ll a,ll b){
ll m=a%b;
while(m){
a=b;b=m;
m=a%b;
}
return b;
}
快速gcd函数:
ll kgcd(ll a,ll b){
ll s=1,c;
while(a&&b){
if((~a&1)&&(~b&1))
a>>=1,b>>=1,s<<=1;
else if(~a&1)a>>=1;
else if(~b&1)b>>=1;
else if(a&g