用 C# 編寫一個程式,查詢最大公約數(GCD)和最小公倍數(LCM)?


GCD(最大公約數)

GCD 是每個整數的除數中最大的正整數。

LCM(最小公倍數)

兩個數的 LCM 是可以同時整除這兩個數的最小的整數。

下面舉個例子,來計算 GCD 和 LCM。我們來計算 10 和 16 的 LCM 和 GCD −

示例

 執行演示

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo {
   class Program {
      static void Main(string[] args) {

         int val1, val2, n1, n2, x;
         int resLCM, resGCD;
         val1 = 10;
         val2 = 16;

         n1 = val1;
         n2 = val2;
         while (n2 != 0) {
            x = n2;
            n2 = n1 % n2;
            n1 = x;
         }

         resGCD = n1;
         resLCM = (val1 * val2) / resGCD;

         Console.WriteLine("LCM: ", val1, val2, resLCM);
         Console.WriteLine("GCD: ", val1, val2, resGCD);
         Console.ReadKey();
      }
   }
}

輸出

LCM:
GCD:

更新於: 2020 年 6 月 22 日

948 次瀏覽

開啟你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.