Introducción
En este laboratorio, exploraremos el concepto de encontrar el máximo común divisor entre dos o más números/arrays utilizando JavaScript. El laboratorio presentará una función que utiliza la recursión para calcular el MCD, con un caso base de cero. Al final del laboratorio, tendrás una comprensión sólida de cómo implementar esta función en tus propios proyectos de JavaScript.
Cómo calcular el máximo común divisor
Para calcular el máximo común divisor entre dos o más números/arrays utilizando código, siga estos pasos:
Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación.Utilice el siguiente código:
const gcd = (...arr) => {
const _gcd = (x, y) => (!y ? x : gcd(y, x % y));
return [...arr].reduce((a, b) => _gcd(a, b));
};
La función
gcdutiliza la recursión.El caso base es cuando
yes igual a0. En este caso, la función devuelvex.De lo contrario, la función devuelve el MCD de
yy el resto de la divisiónx / y.Para probar la función, use el siguiente código:
gcd(8, 36); // 4
gcd(...[12, 8, 32]); // 4
Resumen
¡Felicidades! Has completado el laboratorio del Máximo Común Divisor. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.