„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 kann man in JavaScript effizient nach Primzahlen suchen?

Wie kann man in JavaScript effizient nach Primzahlen suchen?

Veröffentlicht am 15.11.2024
Durchsuche:805

How to Efficiently Check for Prime Numbers in JavaScript?

So bestimmen Sie Primzahlen in JavaScript

In JavaScript ist die Identifizierung von Primzahlen eine häufige Programmieraufgabe. Eine Primzahl ist eine positive ganze Zahl größer als 1, die durch keine andere positive ganze Zahl außer 1 und sich selbst teilbar ist.

Lösung 1: Naiver Ansatz

Der bereitgestellte Code Snippet bietet eine einfache Möglichkeit, zu überprüfen, ob eine Zahl eine Primzahl ist:

let inputValue = 7;
let isPrime = inputValue == 1 ? false : true;

for (let i = 2; i 

Zeitkomplexität: O(sqrt(n))

Raumkomplexität: O(1)

Lösung 2: Effizienter Ansatz

Ein verbesserter Ansatz zur Überprüfung von Primzahlen ist:

const isPrime = num => {
  for (let i = 2, s = Math.sqrt(num); i  1;
};

Dieser Code nutzt die Tatsache aus, dass eine Zahl, die keine Primzahl ist, einen Faktor hat, der kleiner oder gleich ihrer Quadratwurzel ist. Indem wir nach Faktoren bis zur Quadratwurzel suchen, können wir potenzielle Faktoren effizient eliminieren.

Zeitkomplexität: O(sqrt(n))

Raumkomplexität : O(1)

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