generieren Primzahlen mit Eleganz und Effizienz
im Bereich der Programmierung sind eine elegante und effiziente Möglichkeit, Primzahlen zu generieren, eine klassische Herausforderung. Lassen Sie uns einen Ansatz untersuchen, der ein Gleichgewicht zwischen SUKILIEN UND ERFOLDERUNGSPRÜFEN. Diese Schätzung liefert eine Obergrenze für die Größe eines Siebs, mit dem die Primzahlen identifiziert werden können.
Die Siebmethode, auch als Sieb von Eratosthenen bezeichnet, iteriert eine Reihe von Zahlen und eliminiert alle Nicht-Primes, indem sie als Komposit markiert werden. Für diese Aufgabe können wir eine Bitset verwenden, um die Primzahlen zu repräsentieren, wobei jedes Bit einer Nummer im Bereich entspricht.
unten finden Sie eine Java -Implementierung dieser eleganten und effizienten Prime -Nummer -Generierungsmethode:
öffentliche statische Bitset -Computern (int) {{{{{{{{oder Bitset Primes = New BitSet (); Primes.set (0, falsch); Primes.Set (1, falsch); Primes.Set (2, Limit, True); für (int i = 0; i * i
public static BitSet computePrimes(int limit) {
BitSet primes = new BitSet();
primes.set(0, false);
primes.set(1, false);
primes.set(2, limit, true);
for (int i = 0; i * i
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