核心: gcd(a,b) = gcd(b,a mod b)
一、一般递归
ll gcd(ll a, ll b) {
return b == 0 ? a : gcd(b, a % b);
}
二、一般递归
ll gcd(ll a, ll b) {
return a % b == 0 ? b : gcd(b, a % b);
}
三、一般递归
int gcd (x, y){
if(y) return gcd(y, x % y);
else return x;
}
四、yyds
int gcd(int x, int y){
while(y^=x^=y^=x%=y);
return x;
}

本文介绍了欧几里得算法(GCD)的四种实现方式:一般递归、条件递归、迭代及位操作优化。通过比较不同实现的效率,展示了如何利用位运算提高计算速度,优化算法性能。
724

被折叠的 条评论
为什么被折叠?



