AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 48 / 68

Calcular el MCD y el MCM (algoritmo de Euclides)

En esta lección calcularás el máximo común divisor y el mínimo común múltiplo.

El algoritmo de Euclides sustituye el par (a, b) por (b, a % b) hasta que b vale 0; entonces a es el MCD. El MCM se obtiene dividiendo el producto entre el MCD.

El código de ejemplo calcula ambos para un par de números.

Es de los algoritmos más antiguos que se conservan y sigue siendo el que se usa: resuelve números enormes en pocas vueltas, muchísimo más rápido que probar divisores uno a uno.

En el MCM hay una trampa práctica: a * b puede desbordar el entero aunque el resultado final quepa, y en Go el desbordamiento no da error, simplemente da la vuelta y produce un número negativo. La forma segura es a / mcd * b, dividiendo primero.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)