„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie finde ich die Primzahlen in einem Bereich in JavaScript effizient?

Wie finde ich die Primzahlen in einem Bereich in JavaScript effizient?

Gepostet am 2025-03-04
Durchsuche:858

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

finde Primzahlen in einem Bereich effizient

In JavaScript können die Identifizierung von Primzahlen zwischen einem bestimmten Bereich durch verschiedene Methoden erreicht werden. Ein häufig verwendeter Ansatz ist das Sieb des Eratosthenes -Algorithmus. Diese Technik markiert vielfältige Primzahlen als nicht primär und ermöglicht die effiziente Identifizierung von Primzahlen.

Im Folgenden finden Sie eine JavaScript-Implementierung eines modifizierten Siebes von Eratosthenes-Algorithmus, um Prime-Nummern innerhalb des Bereichs von 0 bis 100 zu finden:

function getPrimes(max) {
    var sieve = [], i, j, primes = [];
    for (i = 2; i  

In dieser Funktion wird ein Array namens 'Sieb' verwendet, um Nummern zu verfolgen, die als nicht primem gekennzeichnet sind. Durch die Iterie von Zahlen von 2 bis zu den maximalen angegebenen Zahlen werden nicht markierte Zahlen als Primzahl angesehen und dem "Primes" -Array hinzugefügt. Viele Primzahlen werden anschließend im "Sieb" -Array als nicht primem gekennzeichnet.

Durch die Verwendung dieser Funktion können Sie alle Primzahlen in einem bestimmten Bereich effizient abrufen. Zum Beispiel wird GetPrimes (100) eine Reihe aller Primzahlen zwischen 2 und 100 zurückgeben (inklusiv).

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3