Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

1

121
Vistas
¿Cuántos números primos del 2 al 100000 javascript?

Soy nuevo en JS. Estoy tratando de escribir un programa en el que necesito encontrar los números primos entre un conjunto de 2 números. Cuando ejecuto esto en mi IDE, aparece "Error de tiempo de ejecución - Otro". No presione la depuración en el IDE. Obtengo "Usar la recursividad larga está tomando mucho tiempo".

Aquí está el programa

 var num1 = 2; var num2 = 10; var primeArray = []; for(i=num1; i<=num2; i++){ if(checkPrime(i)){ primeArray.push(i) } } console.log(primeArray.join(" ")) // console.log(checkPrime(10)); function checkPrime (num){ //convert number to string and get each digit in string form var numString = num.toString().split(""); //parse each string element to convert to number var numArray = numString.map(function(i){ return parseFloat(i) }); //sum all digits var sum = 0; for(i=0; i<numArray.length; i++){ sum= sum+ numArray[i]; } //2 is prime if(num == 2){ return true; } else if(num%2 === 0){ //if even then not prime return false; } else if(sum == 3){ // 3 is prime return true; } else if(sum%3 === 0){ // if sum of all digits is divisible by 3 then not prime return false; } else{ return true; } }

No soy capaz de averiguar dónde me estoy equivocando.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

var num1 = 2; var num2 = 10; var primeArray = []; for(i=num1; i<=num2; i++){ if(checkPrime(i)){ primeArray.push(i) } } console.log(primeArray.join(" ")) // console.log(checkPrime(10)); function checkPrime (num){ //convert number to string and get each digit in string form var numString = num.toString().split(""); //parse each string element to convert to number var numArray = numString.map(function(i){ return parseFloat(i) }); //sum all digits var sum = 0; for(i=0; i<numArray.length; i++){ sum= sum+ numArray[i]; } //2 is prime if(num == 2){ return true; } else if(num%2 === 0){ //if even then not prime return false; } else if(sum == 3){ // 3 is prime return true; } else if(sum%3 === 0){ // if sum of all digits is divisible by 3 then not prime return false; } else{ return true; } }

about 4 years ago · 이가현 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda