AD

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

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
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 PHP hay un detalle propio: al desbordarse un entero, el valor se convierte automáticamente en decimal en lugar de dar la vuelta como en C o Java. No se pierde la magnitud, pero sí la exactitud, y las comparaciones dejan de ser fiables. Dividir primero (a / mcd * b) evita llegar a ese punto.

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

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