Espacio publicitario (banner)
AD

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

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 49 / 69

Calcular el MCD y el MCM (algoritmo de Euclides)

En esta lección verás cómo calcular el máximo común divisor y el mínimo común múltiplo con el algoritmo de Euclides, probando de paso el pensamiento recursivo. Está pensada para quien busca «calcular el MCD en Python» o «math.gcd en Python».

El algoritmo de Euclides es una técnica antigua y eficiente para hallar el máximo común divisor (MCD) de dos números. Python ofrece además una función incorporada, math.gcd(), así que puedes usarla perfectamente en el trabajo real sin conocer el mecanismo interno.

El código de ejemplo calcula el MCD con math.gcd(12, 18) y usa ese resultado dentro de la función lcm para calcular el mínimo común múltiplo. El MCM se puede calcular con la fórmula (a * b) // math.gcd(a, b): una técnica clásica construida sobre el MCD.

Un error habitual al empezar es no entender por qué esa fórmula da el mínimo común múltiplo. Conocer la relación matemática —dividir el producto de dos números por su MCD da su MCM— te permite implementarlo comprendiéndolo de verdad y no de memoria. Fíjate también en que // realiza una división entera.

Como tema de práctica para aprender a pensar de forma recursiva, es un algoritmo muy conocido que condensa fundamentos tanto de matemáticas como de programación. El mínimo común múltiplo, que se deriva fácilmente del MCD, es un cálculo que conviene recordar como pareja.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

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