LCM为2长整数

har*_*hit 0 c algorithm

我想尽可能快地计算2个长整数的lcm.

对于ex a = 10 ^ 18 b = 10 ^ 17

我正在为整数做lcm(a,b)= a*b/gcd(a,b)但是很长时间会有溢出

什么应该是最快的计算方法

Ken*_*nde 8

你总是会遇到溢出问题,特别是当你有大量的互质数字时.但要稍微抵消这一点,你可以按照迈克尔的建议写作a * (b/gcd(a,b)).既然gcd(a,b)是两者的除数ab,没有关于由于整数除法不准确的结果担心.