最低公因数

时间:2012-06-25 08:57:31

标签: c algorithm

有人能建议一些快速的方法来计算给定两个数字的最低公因子(不包括1)吗? 一种方法是检查GCD(a,b)> 1,素因子分解(a和b),并选择最小的公共素因子作为结果。

他们是更好的方法吗?

实施例:LCF(20,30)= 2,LCF(13,39)= 13

2 个答案:

答案 0 :(得分:2)

最后,我认为你没有找到比用两个数字除以素数更好的东西,直到找到一些除以两者或达到sqrt(min(a,b))

的数字为止

答案 1 :(得分:-1)

从2循环到值n / 2,其中n是两个数中较小的一个。将条件放在给定的循环中 for(int i = 2; i< = n / 2; i ++) if(n%i == 0&& m%i == 0)break;

我是您所需的价值。