第一种方法:
逐步倍增法:
int lcm(int a,int b)//b>a { int now=1; while(!now*b%a) { now++; } return now*b; }
第二种方法:
定理法:
a,b两个数的最大公约数乘以他们的最小公倍数等于他们的乘积。
即:lcm(a,b)=a*b/gcd(a,b)
第一种方法:
逐步倍增法:
int lcm(int a,int b)//b>a { int now=1; while(!now*b%a) { now++; } return now*b; }
第二种方法:
定理法:
a,b两个数的最大公约数乘以他们的最小公倍数等于他们的乘积。
即:lcm(a,b)=a*b/gcd(a,b)