O algoritmo de euclides é também conhecido como "Processo das Divisões Sucessivas" para cálculo de MDC.
A complexidade do algoritmo é O(log (a) + log (b)).
Números: a,b
Número que representa o MDC calculado
/* **********************************************************
* Função Para Cálculo De Mdc Utilizando O Algoritmo De Euclides
* Escrito De Forma Interativa Por Carlos Caldas.
* Disponível Em Www.Ccaldas.Com.Br
************************************************************ */
int mdc(int a, int b)
int resto;
int dividendo = a;
int divisor = b;
if ((a<0) || (b <= 0)) Return -1;
while ((resto = dividendo % divisor) != 0)
{
dividendo = divisor;
divisor = resto;
}
return divisor;
}
}