1. 程式人生 > >C語言求最小公倍數

C語言求最小公倍數

首先,需要知道一個公式,最小公倍數=兩整數的乘積/最大公約數。

最大公約數通過輾轉相除求得,具體求法可以看我的部落格,利用位操作,實際上一行程式碼即可求出最大公約數。
http://blog.csdn.net/qq_22497299/article/details/51922527

知道如何求最大公約數之後,只要知道公式,求最小公倍數就不在話下了。

int lcm(int a, int b){
    int temp1 = a,temp2 = b;
    while(b^=a^=b^=a%=b);
    return temp1*temp2/a;
}