定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。
int gcd(int a,int b){return !b?a:gcd(b,a%b);
}
这里递归边界是
gcd(a,0)=a;
递归式是
gcd(a,b)=gcd(b,a%b);
定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。
int gcd(int a,int b){return !b?a:gcd(b,a%b);
}
这里递归边界是
gcd(a,0)=a;
递归式是
gcd(a,b)=gcd(b,a%b);