"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo encontrar eficientemente números primos dentro de un rango en JavaScript?

¿Cómo encontrar eficientemente números primos dentro de un rango en JavaScript?

Publicado el 2025-03-04
Navegar:851

How to Efficiently Find Prime Numbers Within a Range in JavaScript?

Eficmentamente, encuentre números primos dentro de un rango

en JavaScript, la identificación de números primos entre un rango especificado se puede lograr a través de varios métodos. Un enfoque comúnmente utilizado es el tamiz del algoritmo Eratosthenes. Esta técnica marca múltiplos de primos como no predominales, lo que permite la identificación eficiente de los números primos.

La siguiente es una implementación de JavaScript de un tamiz modificado de algoritmo de Eratosthenes para encontrar números primos dentro del rango de 0 a 100:

function getter (max) { var tamiz = [], i, j, primos = []; para (i = 2; i function getPrimes(max) { var sieve = [], i, j, primes = []; for (i = 2; i En esta función, una matriz llamada 'Sieve' se usa para rastrear los números marcados como no primos. Iterando a través de números de 2 a los números máximos especificados y sin marcar se consideran prime y se agregan a la matriz de 'primos'. Los múltiplos de primos se marcan posteriormente como no predominales en la matriz 'Sieve'.

utilizando esta función, puede recuperar eficientemente todos los números primos dentro de un rango especificado. Por ejemplo, GetPrimes (100) devolverá una matriz de todos los primos entre 2 e 100 (inclusive).

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3