int gcb(int a,int b)//辗转相除法 迭代
{
while(a%b){
int tmp = a;
a = b;
b = tmp%b;
}
return b;
}
int gcb(int a,int b)//递归
{
return a%b==0? b:gcb(b,a%b);
}
int gcb(int a, int b)
{
int tmp = 1;
while(tmp)
{
tmp = a%b;
a = b;
b = tmp;
}
return a;
}
int gcb1(int a,int b)
{
if(b == 0)
return a;
return gcb1(b,a%b);
}
本文介绍了使用辗转相除法求两个整数的最大公约数的三种不同实现方法:迭代法、递归法及简化版迭代法。通过具体的代码示例展示了每种方法的实现细节。
1489

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



