Eratostena siets

Vikipēdijas raksts
Pārlēkt uz: navigācija, meklēt
Ilustrācija Eratostena sieta algoritmam skaitļiem, kas nepārsniedz 120

Eratostena siets ir vienkāršs algoritms visu to pirmskaitļu atrašanai, kas nepārsniedz kādu dotu naturālu skaitli. Algoritmu izdomāja sengrieķu matemātiķis Eratostens.

Algoritma apraksts[izmainīt šo sadaļu | labot pirmkodu]

Algoritms visu pirmskaitļu, kas nepārsniedz n, atrašanai ir šāds:

  1. uzrakstam rindā naturālos skaitļus no 2 līdz n: 2, 3, 4, ..., n.
  2. atstājam pirmo no tiem (2) un izsvītrojam visus nākamos skaitļus, kas dalās ar 2;
  3. atrodam mazāko neizsvītroto skaitli (3) un izsvītrojam visus nākamos skaitļus, kas dalās ar 3;
  4. procesu atkārtojam, līdz iegūts tāds neizsvītrotais skaitlis p, ka p2 > n.

Tad visi neizsvītrotie skaitļi ir pirmskaitļi.

Ārējās saites[izmainīt šo sadaļu | labot pirmkodu]