基本歐幾里得演算法,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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP