Ach, de zeef werkt alleen maar als je weet tot welke n je moet kijken. :p Ik ben er wel mee bekend.
Mijn optimalisatie was meer gefocused op "Ik weet niet tot hoever ik moet, maar ik wil alleen de eerste n priemgetallen weten".
De wortel n methode ben ik al bekend mee; Die had ik dan ook al toegevoegd aan de lijst. Die zegt, volgens mij, dat als je n wilt weten, dat je alleen maar tot √(n) hoeft te gaan, omdat als n composiet is, een van de termen kleiner of gelijk is aan √(n)
De andere methode die ik nog had, was "als het getal eindigt op 0, 2, 4, 6 of 8, is het een tweevoud. Eindigt het op 5 of 0, is het een vijfvoud. Dus die kunnen overslagen geworden".
Maar die van "niet verder kijken dan n/2" schoot me op een willekeurig moment binnen, eigenlijk. Dus ik was benieuwd of ik goed dacht. :p
__________________
Bad spelling and grammar make me [sic].
|