Números Primos Hasta un Número Dado

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, profundizaremos en el fascinante mundo de la programación en JavaScript. Este laboratorio está diseñado para ayudarte a adquirir experiencia práctica en la resolución de problemas de programación utilizando JavaScript. Aprenderás cómo generar números primos hasta un número dado utilizando el algoritmo del Criba de Eratóstenes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28556{{"Números Primos Hasta un Número Dado"}} javascript/data_types -.-> lab-28556{{"Números Primos Hasta un Número Dado"}} javascript/arith_ops -.-> lab-28556{{"Números Primos Hasta un Número Dado"}} javascript/comp_ops -.-> lab-28556{{"Números Primos Hasta un Número Dado"}} javascript/higher_funcs -.-> lab-28556{{"Números Primos Hasta un Número Dado"}} end

Generando números primos utilizando el Criba de Eratóstenes

Para generar números primos hasta un número dado utilizando el Criba de Eratóstenes, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  2. Crea una matriz que contenga números del 2 hasta el número dado.
  3. Utiliza Array.prototype.filter() para filtrar los valores que son divisibles por cualquier número del 2 hasta la raíz cuadrada del número proporcionado.
  4. Devuelve la matriz resultante que contiene números primos.

Aquí está el código de JavaScript para generar números primos hasta un número dado:

const generatePrimes = (num) => {
  let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
    sqrt = Math.floor(Math.sqrt(num)),
    numsTillSqrt = Array.from({ length: sqrt - 1 }).map((x, i) => i + 2);
  numsTillSqrt.forEach(
    (x) => (arr = arr.filter((y) => y % x !== 0 || y === x))
  );
  return arr;
};

Puedes llamar a la función generatePrimes() pasando el número deseado como argumento. Por ejemplo:

generatePrimes(10); // [2, 3, 5, 7]

Resumen

¡Felicidades! Has completado el laboratorio de Números Primos Hasta un Número Dado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.