Calculo del MCD usando el algoritmo de Euclides
Ej: el maximo comun divisor entre 6 y 10: mcd(6:10) = mcd(10:6) = mcd(6:4) = mcd(4:2) = mcd(2:0). Se calcula el MCD con el resto de dividir el valor absoluto del mayor por el menor, y nos quedamo con el resto de la division y el valor menor que teníamos
Ruby:
#a,b numeros enteros no nulos
def mcd(a,b)
d = a.abs, b.abs #[a.abs, b.abs]
while d.min != 0
d = d.min,
d.max%d.min
end
end
puts mcd(6,10)
No hay comentarios:
Publicar un comentario
los comentarios son publicados inmediatamente, sin moderacion. Por favor, sea responsable.