Come si elencano tutti i numeri primi fino a un certo numero NN? Eratostene di Cirene (III secolo a.C., bibliotecario di Alessandria) inventò un algoritmo elegante: il crivello (in greco koskinon, “setaccio”), che ancora oggi è il metodo più semplice per generare tabelle di numeri primi.

Esempio — Crivello di Eratostene fino a 30

Si scrivono i numeri da 22 a 3030 e si procede così:

  1. Si cerchia il primo numero non cancellato (22): è primo.
  2. Si cancellano tutti i suoi multipli successivi (4,6,8,,304,6,8,\ldots,30).
  3. Si torna al passo 1 sul prossimo non cancellato (33), poi 55, poi 77.
  4. Quando si arriva a un primo pp con p2>Np^2>N (qui p=7p=7, poiché 72=49>307^2=49>30) ci si può fermare: tutti i restanti non cancellati sono primi.

Restano: 2,3,5,7,11,13,17,19,23,29\boxed{2,3,5,7,11,13,17,19,23,29} — i 1010 primi fino a 3030.

Il crivello fino a 30: cerchiati in rosso i primi, in grigio i numeri cancellati perché composti.

Collegamenti

Argomenti: Numeri e operazioni
Concetti: Crivello di eratostene · Numero primo
Metodi: Crivello eratostene
Competenze: Calcolare
Persone: Eratostene