C++ Bc. 3

Z GeoWikiCZ

Eratosthenovo síto

Napište funkci eratosthenovo_sito, která naplní standardní kontejner std::list<int>, seznamem prvovočísel, která jsou menší než N.

void erathosthenovo_sito(int N, std::list<int>& prvocisla);

Algoritmus: Vytvoříme seznam přirozených čísel menších než N. První prvočíslo je podle definice 1. Druhé prvočíslo je 2, označíme tedy v našem sezmanu všechny násobky čísla 2 (která z definice nemohou být prvočísly). Přejdeme na další neoznačené číslo v seznamu, tj. na číslo 3 a celý proces opakujeme, dokud není zpracován celý seznam.