freeCodeCamp/guide/spanish/certifications/coding-interview-prep/project-euler/problem-5-smallest-multiple/index.md

1.2 KiB

title localeTitle
Smallest multiple Múltiplo más pequeño

Problema 5: el múltiplo más pequeño

Método:

  • En este desafío, necesitamos encontrar el MCM de 1 a n números.
  • Para encontrar el MCM de un número usamos la siguiente fórmula:
  • mcm
  • Para encontrar GCD (el Divisor común más grande) de dos números usamos el algoritmo euclidiano.
  • Una vez que obtenemos LCM de dos números, podemos obtener LCM de los números de 1 a n.

Solución:

//LCM of two numbers 
 function lcm(a, b){ 
  return (a*b)/gcd(a, b); 
 } 
 
 //Euclidean recursive algorithm 
 function gcd(a, b){ 
  if (b === 0) return a; 
  return gcd(b, a%b); 
 } 
 
 function smallestMult(n){ 
  let maxLCM = 1; 
 
  //Getting the LCM in the range 
  for (let i = 2; i <= n; i++){ 
    maxLCM = lcm(maxLCM, i); 
  } 
  return maxLCM; 
 } 

Referencias: