Eratosthenes såll

Eratosthenes såll på talen 2–10. Här uppdelat i steg för att visa vad som händer.

Eratosthenes såll är en algoritm som uppfanns av greken Eratosthenes och används för att hitta primtal.

Algoritmen

Eratosthenes såll på talen 2–120.

(Bilden visar att vissa tal stryks mer än en gång. En förfinad variant är att talen tas bort istället och effektiviserar på så sätt sökandet. Det framgår inte om detta var avsikten från början.) Sållet används så här:

  1. Gör en lista över alla heltal från två till något valbart största tal n.
  2. Stryk ut från listan alla jämna tal som är större än två (4, 6, 8 osv.).
  3. Listans nästa tal som inte är utstruket är ett primtal.
  4. Stryk ut alla tal, som är både större än det primtalet du hittade i föregående steg och multiplar av det.
  5. Upprepa stegen 3 och 4 tills du har nått ett nummer som är större än kvadratroten av n (det största talet i listan).
  6. Alla kvarstående tal i listan är primtal.

Se även

Externa länkar

Media som används på denna webbplats

Question book-4.svg
Författare/Upphovsman: Tkgd2007, Licens: CC BY-SA 3.0
A new incarnation of Image:Question_book-3.svg, which was uploaded by user AzaToth. This file is available on the English version of Wikipedia under the filename en:Image:Question book-new.svg
Eratosthenes sall.jpg
sv:Eratosthenes såll på talen 1-10 (ja, jag har tråkigt)
Sieve of Eratosthenes animation.gif
Författare/Upphovsman: SKopptyska Wikipedia, Licens: CC BY-SA 3.0
Animation that visualizes the "Sieve of Eratosthenes" algorithm.
The Sieve of Eratosthenes is an method for efficiently finding all prime numbers up to a number, 120 in this case, by eliminating (colouring in) all multiples of successive primes. It uses the common optimisation of starting at p2 for each prime p, as all non-primes (composites) up to p2 were found in previous passes. Because of this it needs only consider primes up to 7, because the square of the next prime 11 is 121, larger than any number here.