De zeef van Eratosthenes is een methode om alle priemgetallen te vinden tussen 1 en een gegeven getal. Eratosthenes1 was een Griekse wiskundige werkzaam aan de bibliotheek van Alexandrië.

De methode werkt als volgt. Je begint met een lijst te maken die bestaat uit de getallen 1 tot en met een zeker “hoogste getal.”

De getallen die uiteindelijk overblijven zijn de priemgetallen.

Hieronder zie je de methode uitgevoerd op een lijst met getallen tot 120.

Sieve of Eratosthenes

De zeef van Eratosthenes

Opgave

Schrijf zelf een functie zeef_eratosthenes( max ) dat de priemgetallen kleiner dan of gelijk aan een bepaalde maximale waarde uitzeeft.

Voorbeelden

>>> zeef_eratosthenes( 50 )
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
>>> zeef_eratosthenes( 100 )
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]