Algoritmo del massimo comune divisore
L'algoritmo euclideo per calcolare il massimo comune divisore tra due numeri è molto semplice. Ci sono diversi modi per farlo.
Per evitare di usare un linguaggio di programmazione specifico, sviluppo l'implementazione con uno pseudocodice.
I principali metodi per calcolare il MCD sono i seguenti.
Metodo 1 ( divisione )
- function gcd(a, b)
- while b ≠ 0
- x := b;
- b := a mod b;
- a := x;
- return a;
Metodo 2 ( sottrazione )
- function gcd(a, b)
- while a ≠ b
- if a > b
- a := a − b;
- else
- b := b − a;
- return a;
Metodo 3 ( ricorsivo )
- function gcd(a, b)
- if b = 0
- return a;
- else
- return gcd(b, a mod b);
