基本欧几里得算法,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 次观看

开启你的 职业生涯

通过完成课程获得认证

开始
广告