Heim > Web-Frontend > js-Tutorial > Wie kann ich in JavaScript Primzahlen zwischen 0 und 100 finden?

Wie kann ich in JavaScript Primzahlen zwischen 0 und 100 finden?

Mary-Kate Olsen
Freigeben: 2024-11-01 16:37:02
Original
935 Leute haben es durchsucht

How Can I Find Prime Numbers Between 0 and 100 in JavaScript?

Primzahlen zwischen 0 und 100 in JavaScript finden

Primzahlen innerhalb eines bestimmten Bereichs zu identifizieren, kann eine herausfordernde Aufgabe sein. Obwohl es intuitiv erscheinen mag, jede Zahl einzeln mit dem Moduloperator zu überprüfen, wird dieser Ansatz ineffizient, insbesondere für größere Bereiche.

Ein alternativer Ansatz: Sieb von Eratosthenes

Ein effizienterer Algorithmus für dieses Problem ist das Sieb des Eratosthenes. Bei dieser Methode werden Nicht-Primzahlen iterativ aus einer Liste möglicher Primzahlen entfernt.

Implementierung in JavaScript

<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>
Nach dem Login kopieren

Verwendung

Um alle Primzahlen zwischen 2 und 100 zu finden:

<code class="javascript">var primes = getPrimes(100);
console.log(primes);</code>
Nach dem Login kopieren

Ausgabe:

[ 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 ]
Nach dem Login kopieren

Fazit

Die Verwendung des Siebs des Eratosthenes bietet eine äußerst effiziente und zuverlässige Methode zum Finden von Primzahlen innerhalb eines bestimmten Bereichs. Dieser Ansatz verbessert die Leistung im Vergleich zur Probedivision erheblich und ermöglicht die Identifizierung von Primzahlen für noch größere Bereiche.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript Primzahlen zwischen 0 und 100 finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage