大招:(欧基米德辗转相除法)
int gcd(int a,int b)
{
if(b == 0) return a;
else return gcd(b,a % b);
}
简易方法:
int gcd(int a, int b)
{
if(a > b) swap(a,b);
int x;
for(int i = a ; i >= 1 ; i --)
{
if(a % i == 0 && b % i == 0)
{
x = i;
break;
}
}
return x;
}
本文探讨了欧几里得算法(辗转相除法)的实现,提供了一种简化版本的求最大公约数 gcd 方法。通过递归和循环方式对比,展示了如何利用循环找到两个整数的最小公倍数。
1612

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



