基本欧几里得算法,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
广告