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.

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 C# el desbordamiento no da error por defecto, simplemente da un número sin sentido. La forma segura es a / mcd * b. También existe la palabra checked, que hace que el desbordamiento lance una excepción.

📖 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)