Introduce:
对于欧几里得算法计算最大公约数理解不透彻,想自己复习一下该内容。
Learn from:
none
Detal:


Important:
欧几里得算法:
1.利用除余筛选出较小的那个数作为被除数
2.用不断除余获得最大公约数
最大公倍数的算法:两数乘积除以最大公约数为最小公倍数
EX:
#include<stdio.h>
int gcd(int m,int n){//欧几里得算法——最大公约数
int res;//筛选较大值置于被除数位置
while(n!=0){
res=m%n;
m=n;//除数被除数交换
n=res;//
}
return m;
}
int lcm(int m,int n){
int res;//两数乘积除以最大公约数为最小公倍数
res=gcd(m,n);
res=(m*n)/res;
return res;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
printf("%d %d",gcd(m,n),lcm(m,n));
return 0;
}
文章介绍了欧几里得算法用于计算最大公约数的基本原理和步骤,以及如何利用该算法求解最大公倍数。提供了C语言的代码示例来演示算法的实现。
335

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



