最大公约数 Greatest Common Divisor(GCD)

辗转相除法求最大公约数(欧几里得算法)

//求a和b的最大公约数
int gcd(int a, int b){
	return b==0?a:gcd(b,a%b);	
}

最小公倍数 Least Common Multiple(LCM)

//常识: a和b的最小公倍数=a*b/(a和b的最大公约数)
int lcm(int a, int b){
	return a*b/gcd(a,b);
}