freeCodeCamp/guide/spanish/certifications/coding-interview-prep/project-euler/problem-3-largest-prime-factor/index.md

1.1 KiB

title localeTitle
Largest prime factor Factor primordial más grande

Problema 3: el factor primordial más grande

Método:

  • Para encontrar el factor primo más grande de un número, partimos del factor primo 2 más pequeño y dividimos el número con él.
  • Si el resto es 0, significa que el número es divisible por ese número primo, seguimos dividiendo el número por el mismo número primo hasta que ese número no sea más divisible por ese número primo.
  • Después de eso, incrementamos el factor primo en 1 y repetimos este proceso hasta que el número se convierte en 1.

Solución:

function largestPrimeFactor(number) { 
  let prime = 2, max = 1; 
  while (prime <= number){ 
    if (number % prime == 0) { 
      max = prime; 
      number = number/prime; 
    } 
    else prime++; //Only increment the prime number if the number isn't divisible by it 
  } 
  return max; 
 } 

Recursos: