最小公倍数:
#include<stdio.h>
int main()
{
int a,b,m,n,t;
while(scanf("%d %d",&a,&b)!=EOF){ //进行两个数字的读入:
m=a;n=b;
while(b!=0){
t=a%b;
a=b;
b=t;
}
printf("%d\n",m*n/a);
}
return 0;
}
最大公约数(gcd辗转相除法):
1.原理
GCD算法是用于求解最大公约数的方法,利用了欧几里得算法,即辗转相除法。
gcd(a,b) = gcd(b,a mod b) (不妨设a>b 且r=a mod b ,r不为0)
递归算法:
int gcd(int a,int b){
if(b==0) return a;
else
return gcd(b,a%b)
}