1. 程式人生 > >求最大公約數及最小公倍數

求最大公約數及最小公倍數

一 、先求最大公約數
   用輾轉相除法求最大公約數
    只要b不等於0;

    即while(b!=0)

    {
        c=a%b;
        a=b;
        b=c;

     }

得a為最大公約數;
後用兩數相乘除以最大公約數得最大公倍數;
*先用其中一個數除最大公倍數以避免資料溢位。

    ---輾轉相除法

   (摘自百度) 用較小數除較大數(一開始用大數除以小數也是可以,不用去思考誰先大誰小),再用出現的餘數(第一餘數)去除除數,再用出現的餘數(第二餘數)去除第一餘數,如此反覆,直到最後餘數是0為止。如果是求兩個數的最大公約數,那麼最後的除數就是這兩個數的最大公約數。