Estou com problemas para implementar o Algoritmo estendido de Euclides.
Alguem pode me funciona a implementação do algoritmo?
até encontrei um exemplo em JS mais não sei oq tem haver com a teoria...
function aee(a,b) {
if (a<1) return("Valor de a inadequado!");
if (b<1) return("Valor de b inadequado!");
// Save original values.
a0 = a;
b0 = b;
// Initializations. We maintain the invariant p*a0 + q*b0 = a and r*a0 + s*b0 = b.
p = 1; q = 0;
r = 0; s = 1;
// The algorithm:
while (b != 0) {
c = a % b;
quot = Math.floor(a/b); //Javascript doesn't have an integer division operator
a = b;
b = c;
new_r = p - quot * r; new_s = q - quot * s;
p = r; q = s;
r = new_r; s = new_s;
}
return("MDC(" + a0 + "," + b0 + ") = " + p + "*" + a0 +
" + (" + q + ")*" + b0 + " = " + a)
}
