GCD(公约数)
一般:
int gcd(int x,int y) { if(!x || !y) return x>y:x?y; for(int t;t=x%y;x=y,y=t) return y; }
快速
int kgcd(int a,int b) { if(a==0) return b; if(b==0) return a; else if(!(a&1) && !(b&1)) { return kgcd(a>>1,b>>1)<<1; } else if(!(b&1)) { return kgcd(a,1); } else if(!(a&1)) { return kgcd(a>>1,b); } else return kgcd(ans(a-b),min(a,b)); }