int gcd(int v1, int v2)
{
while(v2)
{
int temp = v2;
v2 = v1 % v2;
v1 = temp;
}
return v1;
}
//递归算法
int rgcd(int v1, int v2)
{
if (v2 != 0)
return rgcd(v2, v1%v2);
return v1;
}
本文介绍了一种使用C语言实现的最大公约数(GCD)算法,包括迭代和递归两种实现方式。通过简单的代码示例展示了如何高效地计算两个整数的最大公约数。
int gcd(int v1, int v2)
{
while(v2)
{
int temp = v2;
v2 = v1 % v2;
v1 = temp;
}
return v1;
}
//递归算法
int rgcd(int v1, int v2)
{
if (v2 != 0)
return rgcd(v2, v1%v2);
return v1;
}
1305
2673
2776

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