gcd即最大公约数,lcm即最小公倍数. 首先给出a×b=gcd×lcm 证明:令gcd(a,b)=k,a=xk,b=yk,则a×b=x*y*k*k,而lcm=x*y*k,所以a*b=gcd*lcm. 所以求lcm可以先求gcd,而求gcd的方法就是辗转相除法,也叫做欧几里德算法,核心为gcd(m,n)=gcd(n,m%n) 证明:令 k=gcd(m,n),则 k|m 并且 k|n; 令 j=gcd(n, m mod n), 则j|n 并且 j|(m mod n); 对于m, 可以用n 表示为…