AD

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

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
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 int aunque el resultado final quepa, y en Java el desbordamiento no da error, simplemente da un número negativo sin sentido. 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 Java 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)