基本歐幾里得演算法,C 程式?


這裡我們將看到歐幾里得演算法來求兩個數的 GCD。使用歐幾里得演算法可以輕鬆找到 GCD(最大公約數)。有兩種不同的方法。一種是迭代,另一種是遞迴。這裡我們將使用遞迴的歐幾里得演算法。

演算法

EuclideanAlgorithm(a, b)

begin
   if a is 0, then
      return b
   end if
   return gcd(b mod a, a)
end

示例

 即時演示

#include<iostream>
using namespace std;
int euclideanAlgorithm(int a, int b) {
   if (a == 0)
      return b;
   return euclideanAlgorithm(b%a, a);
}
main() {
   int a, b;
   cout << "Enter two numbers: ";
   cin >> a >> b;
   cout << "GCD " << euclideanAlgorithm(a, b);
}

輸出

Enter two numbers: 12 16
GCD 4

更新於: 30-Jul-2019

187 次觀看

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.