Zum Hauptinhalt springen

Wie man Primzahlen in JavaScript definiert

Primzahlen sind Zahlen, die sich nur in sich selbst und in eins teilen, was bedeutet, dass sie keine Trennzeichen außer sich selbst und eins haben. Die Definition der Einfachheit einer Zahl ist eine wichtige Aufgabe in der Programmierung, auch in JavaScript.

In diesem Artikel werden wir uns verschiedene Ansätze zur Definition von Primzahlen ansehen und einige Funktionen in JavaScript vorstellen, die Ihnen bei der Bewältigung dieser Aufgabe helfen. Wir werden sowohl einfache Algorithmen als auch effizientere Methoden zum Arbeiten mit Primzahlen untersuchen.

Mit diesen Funktionen können Sie einfache Primzahlen in Ihren JavaScript-Programmen definieren und sie für verschiedene Aufgaben im Zusammenhang mit Zahlen, Faktorisierung und Kryptographie verwenden.

Was sind Primzahlen in JavaScript?

Die Definition von Primzahlen ist eine grundlegende Aufgabe in der Mathematik und sie hat ihre eigenen Eigenschaften und Regeln. Zum Beispiel sind die Zahlen 2, 3, 5, 7, 11 und 13 einfache Zahlen, da sie nur zwei Teiler haben - 1 und die Zahl selbst.

JavaScript bietet verschiedene Methoden zum Definieren von Primzahlen an. Eine der gebräuchlichsten Methoden ist die Überprüfung von Zahlenteilern. Bei dieser Methode überprüfen wir, ob die Zahl andere Teiler als 1 und die Zahl selbst hat. Wenn es keine solchen Teiler gibt, wird die Zahl als Primzahl betrachtet.

Häufig werden Primzahlen in JavaScript verwendet, um Sicherheitsschlüssel zu generieren und Zahlen in verschiedenen Aufgaben und Algorithmen auf Einfachheit zu überprüfen. Ihre Definition und Verwendung ist nicht nur in der Programmierung wichtig, sondern auch in Mathematik und Kryptographie.

Beispiel für Primzahlen:Kein Beispiel für Primzahlen:
24
36
58

Definition und Merkmale von Primzahlen

Primzahlen haben mehrere interessante Merkmale:

  • Primzahlen sind nicht in andere Zahlen unterteilt, außer sich selbst und Einheiten.
  • Jede natürliche Zahl größer als 1 kann in Primfaktoren zerlegt werden.
  • Es gibt unendlich viele Paare von Primzahlen, die nacheinander mit einer Differenz von 2 angeordnet sind (solche Paare werden Zwillinge genannt).

Das Definieren und Lernen von Primzahlen ist in verschiedenen Bereichen der Mathematik und Informatik, einschließlich Kryptographie und Algorithmen, von großer praktischer Bedeutung.

Methoden zum Definieren von Primzahlen in JavaScript

1. Methode zum Durchbrechen von Teilern

Eine einfache Möglichkeit, Primzahlen in JavaScript zu definieren, besteht darin, die Teiler zu durchlaufen. Für jede Zahl von 2 bis n-1 prüfen wir, ob die Zahl n durch diesen Teilerwert restlos geteilt wird. Wenn mindestens eine Division ohne Rest ausgeführt wird, bedeutet dies, dass die Zahl n keine Primzahl ist.

2. Methode zum Durchbrechen von Teilern mit Optimierungen

Die Teilerüberbrückung kann optimiert werden, indem die Anzahl der zu überprüfenden Teiler reduziert wird. Zum Beispiel, um Teiler nur auf die Quadratwurzel der Zahl n zu überprüfen, oder um nur ungerade Teiler zu überprüfen.

if (n === 2) return true;

3. Methode "Eratosthenes Sieb"

Sie können die Methode "Eratosthenes Sieb" verwenden, um Primzahlen bis zu einer bestimmten Zahl n zu bestimmen. Beginnend mit der Zahl 2 markieren wir alle Vielfachen der Zahlen als zusammengesetzt. Dann gehen wir zur nächsten nicht identifizierten Zahl über und wiederholen den Vorgang. Die nicht gefundenen Zahlen am Ausgang werden einfach sein.

const primes = new Array(n + 1).fill(true);

for (let i = 2; i * i

for (let j = i * 2; j

Dies sind nur einige der Methoden, mit denen Sie Primzahlen in JavaScript definieren können. Die Auswahl der Methode hängt von den Anforderungen Ihrer Aufgabe und dem erwarteten Zahlenbereich ab.

Implementieren einer Zahlenprüfung auf Einfachheit in JavaScript

Eine Primzahl ist eine natürliche Zahl, die größer als 1 ist und keine Teiler hat, außer 1 und sich selbst. Zum Beispiel sind die Zahlen 2, 3, 5, 7, 11 einfach, während die Zahlen 4, 6, 8, 9, 10 nicht einfach sind.

Um die Zahl in JavaScript auf Einfachheit zu überprüfen, können wir einen einfachen Algorithmus verwenden:

  1. Überprüfen Sie, ob die Zahl kleiner oder gleich 1 ist. Wenn ja, ist die Zahl keine Primzahl, da Primzahlen immer größer als 1 sind.
  2. Wir verwenden eine Schleife, um alle Zahlen von 2 bis zur Wurzel der zu überprüfenden Zahl zu durchlaufen. Wenn die zu überprüfende Zahl restlos durch eine dieser Zahlen geteilt wird, ist sie keine Primzahl.
  3. Wenn die Zahl nach dem Zyklus keine Teiler hatte, ist sie eine Primzahl.

Hier ist ein Beispiel für die Implementierung einer Zahlenprüfung auf Einfachheit in JavaScript:

function isPrime(number) for (let i = 2; i >return true;>

Jetzt können wir diese Funktion verwenden, um eine beliebige Zahl auf Einfachheit zu überprüfen. Zum Beispiel:

console.log(isPrime(7)); // trueconsole.log(isPrime(10)); // false

Daher haben wir einen Algorithmus implementiert, um die Zahl in JavaScript auf Einfachheit zu überprüfen. Sie können diese Funktion jetzt für Ihre primzahlbezogenen Aufgaben verwenden.

Effektive Primzahlsuchalgorithmen in JavaScript

1. Eratosthenes Siebalgorithmus: Dieser Algorithmus ermöglicht es Ihnen, alle Primzahlen bis zu einer bestimmten Zahl N zu finden. Er basiert auf einer einfachen Idee: Primzahlen haben keine Teiler außer 1 und sich selbst. Der Eratosthene-Gitteralgorithmus erstellt eine Tabelle, in der alle Zahlen von 2 bis N eingegeben werden und die Zahlen notiert werden, die einfach sind. Es läuft dann durch diese Tabelle und berechnet alle Primzahlen.

2. Algorithmus zum Durchbrechen von Teilern: Dieser Algorithmus basiert auf dem Durchlaufen aller Zahlen von 2 bis zur Wurzel aus einer gegebenen Zahl N. Wenn eine dieser Zahlen N ohne Rest teilt, ist N eine zusammengesetzte Zahl. Wenn keine der Zahlen N ohne einen Rest teilt, dann ist N eine Primzahl.

3. Miller-Rabin-Test: Dieser Algorithmus wird verwendet, um die Einfachheit großer Zahlen zu testen. Es basiert auf einer zufälligen Auswahl von Zeugen, die darauf hinweisen können, dass die Zahl N zusammengesetzt ist. Wenn die Zahl alle Tests durchläuft, ist sie wahrscheinlich eine Primzahl.

Die Auswahl des Algorithmus hängt von der Aufgabe und den verfügbaren Ressourcen ab. Für kleine Zahlen können einfachere Algorithmen verwendet werden, z. B. das Durchlaufen von Teilern. Für größere Zahlen wird empfohlen, komplexere Algorithmen wie ein eratosthenes Sieb oder einen Miller-Rabin-Test zu verwenden.

Praktische Beispiele für die Verwendung von Methoden zum Definieren von Primzahlen in JavaScript

JavaScript bietet mehrere Methoden zum Definieren von Primzahlen. Im Folgenden finden Sie praktische Beispiele für die Verwendung dieser Methoden:

    Methode zum Durchbrechen von Teilern: diese Methode besteht darin, alle Zahlen von 2 bis n-1 zu durchlaufen und zu überprüfen, ob die Zahl n ohne Rest durch eine dieser Zahlen geteilt wird. Wenn eine Zahl ohne Rest durch mindestens eine Zahl geteilt wird, ist sie keine Primzahl. Beispielcode:

function isPrime(num) for (let i = 2; i < num; i++) >return true;>console.log(isPrime(5)); // trueconsole.log(isPrime(10)); // false
function sieveOfEratosthenes(n) >>for (let i = 2; i >return primes;>console.log(sieveOfEratosthenes(20)); // [2, 3, 5, 7, 11, 13, 17, 19]console.log(sieveOfEratosthenes(30)); // [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
function powerModulo(a, b, n) 0) a = (a * a) % n;b >>= 1;>return result;>function isProbablePrime(n, k) if (n let d = n - 1;let r = 0;while (d % 2 === 0) outerLoop: for (let i = 0; i < k; i++)