AD

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

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
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 de dos números.

El algoritmo de Euclides sustituye repetidamente el par (a, b) por (b, a % b) hasta que b vale 0; entonces a es el MCD. El MCM se obtiene como a * b / MCD.

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

Es de los algoritmos más antiguos que se conservan, de hace más de dos mil años, y sigue siendo el que se usa. En pocas vueltas resuelve números enormes, 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. La forma segura es dividir primero, a / mcd * b, que da lo mismo sin llegar a formar el producto grande.

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

🧪 Este sitio no puede compilar ni ejecutar C 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)