Ero sivun ”Eratostheneen seula” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
p Käyttäjän 213.255.161.130 (keskustelu) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän QWerk tekemään versioon. |
|||
Rivi 4:
== Algoritmi ==
Seulan toimintaperiaate (algoritmi) on seuraava:
# Kirjoitetaan lista kaikista luonnollisista luvuista alkaen kakkosesta ja päättyen johonkin valittuun suurimpaan lukuun n.
# Poistetaan listasta kaikki luvun 2 monikerrat (4, 6, 8 jne.).
# Listan seuraava jäljellä oleva luku on alkuluku.
# Poistetaan listasta kaikki ne luvut, jotka ovat sekä edellisessä vaiheessa löydettyä alkulukua suurempia että sen monikertoja.
# Toistetaan vaiheita 3 ja 4, kunnes listan seuraava jäljellä oleva luku on suurempi kuin listan suurimman luvun n [[neliöjuuri]].
# Nyt listassa on jäljellä vain alkulukuja.
Ilman viidennen kohdan rajoitusta algoritmi olisi aikaa vievä suurilla lukujoukoilla. Todistus väitteelle, ettei lukua <math>\scriptstyle \sqrt{n}</math> suurempia kokonaislukuja tarvitse tarkistaa lainkaan on viitteessä.<ref>{{Verkkoviite | Osoite = http://www.math.jyu.fi/matappro/mappro3/ohjaus/_ratkaisuja_kesa08/ohjaus_3/ | Nimeke = Ratkaisuja ohjaustehtäviin 3 – Tehtävä 3.3. | Julkaisija =Jyliopisto | Viitattu = 4.1.2009}}</ref>
== Esimerkki ==
|