Maison > interface Web > js tutoriel > le corps du texte

Comment trouver des nombres premiers entre 0 et 100 en JavaScript ?

Barbara Streisand
Libérer: 2024-11-02 20:00:03
original
213 Les gens l'ont consulté

How to Find Prime Numbers Between 0 and 100 in JavaScript?

Trouver des nombres premiers entre 0 et 100 en JavaScript

Identifier des nombres premiers dans une plage spécifiée peut être une tâche difficile, en particulier lorsque vous utilisez un approche modulaire. Pour surmonter ce problème, envisagez d'utiliser une méthode plus efficace connue sous le nom de tamis d'Ératosthène.

Implémentation du tamis d'Ératosthène en JavaScript :

L'implémentation JavaScript suivante utilise le tamis de l'algorithme d'Eratosthène pour trouver les nombres premiers :

<code class="javascript">function getPrimes(max) {
    var sieve = [], i, j, primes = [];
    for (i = 2; i <= max; ++i) {
        if (!sieve[i]) {
            // i has not been marked -- it is prime
            primes.push(i);
            for (j = i << 1; j <= max; j += i) {
                sieve[j] = true;
            }
        }
    }
    return primes;
}</code>
Copier après la connexion

En appelant getPrimes(100), vous pouvez récupérer un tableau contenant tous les nombres premiers entre 2 et 100 (inclus). Cette méthode offre une approche plus efficace et évolutive par rapport à l'approche module mentionnée dans la question d'origine.

Utilisation :

<code class="javascript">var primeNumbers = getPrimes(100);
console.log(primeNumbers); // prints [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal