gcd函数