Seuraava algoritmi laskee, montako alkulukua on välillä 2–n. Algoritmi tarkastaa jokaisesta luvusta i, onko se jaollinen jollain luvulla, joka on vähintään 2 ja enintään i–1. Jos tällainen jakaja löytyy, luku ei ole alkuluku, ja muuten luku on alkuluku.
count = 0 for i = 2 to n prime = true for j = 2 to i-1 if i%j == 0 prime = false break if prime count++ print(count)
Toteuta algoritmi pseudokoodin perusteella Javalla tai Pythonilla ja vastaa sitten seuraaviin kysymyksiin:
Kun n = 10000, algoritmi antaa tuloksen ja aikaa kuluu sekuntia.
Kun n = 100000, algoritmi antaa tuloksen ja aikaa kuluu sekuntia.
The deadline for this task has passed but you can still check your answers