C程序 查找两个数字的最小公倍数
两个数字的LCM(最小公倍数)是可以被两个数字除以的最小的数字。
例如,15和20的LCM是60,而5和7的LCM是35。
一个简单的解决方案是找到两个数字的所有质因数,然后找到两个数字中的所有因子的并集。最后,返回union中元素的乘积。
一个有效的解决方案是基于以下两个数字’a’和’b’的LCM公式。
我们已经讨论了寻找两个数字的GCD的函数。利用GCD,我们可以找到LCM。
以下是上述想法的实现。
输出:
时间复杂度: O(log(min(a,b))
辅助空间: O(log(min(a,b))