C++ Bc. 3: Porovnání verzí
mBez shrnutí editace |
m Stránka C plus plus Bc. 3 přemístěna na stránku C++ Bc. 3 |
(Žádný rozdíl)
|
Verze z 1. 9. 2006, 13:28
Eratosthenovo síto
Napište funkci eratosthenovo_sito(), která naplní standardní kontejner std::vector<int>, seznamem prvovočísel, která jsou menší nebo rovna N.
void erathosthenovo_sito(int N, std::vector<int>& prvocisla);
Algoritmus: Vytvoříme seznam přirozených čísel menších nebo rovno N. První prvočíslo je podle definice 1. Druhé prvočíslo je 2, označíme tedy v našem seznamu 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.