Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

165
Visualizações
Determinar una función de número primo

¿Alguien podría explicarme la segunda y la tercera declaración en el bucle for?

Cual es la 1ra y 2da i en la parte media y la ultima (i = i + 6)

 function prime(n) { if (n <= 1) return false; if (n <= 3) return true; if (n % 2 == 0 || n % 3 == 0) return false for (let i = 5; i * i <= n; i = i + 6) { if (n % i == 0 || n % (i + 2) == 0) return false; } return true } console.log(prime(11)) console.log(prime(25)) console.log(prime(29))

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay un par de trucos en esta función para determinar la primalidad de un número n .

  1. Cada número no primo tiene al menos 1 factor menor o igual que su raíz cuadrada.
  2. Cada sexto número desde el 3 en adelante es un múltiplo de 3. Entonces, si ya hemos comprobado que 3 no divide a n , podemos decir con seguridad que números como 9, 15, 21... no dividirán a n .

El if dentro del ciclo verifica la divisibilidad de n por i o i + 2 . Como sabemos, 3 | i+4 (-- de 2 arriba), no verificamos la divisibilidad allí ya que no es obligatorio. Y dado que este bucle va desde i = 5 hasta i = sqrt(n) , si no encontramos factores, podemos salir del bucle y volver true para la primalidad del número (-- del 1 anterior)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda