Dificuldade ★☆☆
2 minutos de Leitura 🕒
O Algoritmo de Euclides é um método para encontrar o maior divisor comum (MDC) entre dois números inteiros. Esse método foi descritor pelo matemático grego Euclides em seu livro “Elementos”.
O Algoritmo de Euclides é baseado na observação de que, se o resto da divisão de um número a
por um número b
é r
, então o MDC entre a
e b
é o mesmo que o MDC entre b
e r
.
a
e b
dois números inteiros.b
for igual a 0
retorno a
.a
por b
.a
por b
e b
por r
.A complexidade do algoritmo de Euclides depende do tamanho dos números de entrada. Para dois números inteiros a
e b
, a complexidade do Algoritmo de Euclides é O(log(min(a, b)))
, onde log
representa o logaritmo na base 2 e min(a, b)
é o menor dos dois números a
e b
.
Veja o código completo no GitHub.