Le crible d'eratosthène

Le problème

Cette très ancienne méthode permet la détermination de tous les nombres premiers inférieurs à une valeur donnée. La méthode manuelle consiste à dresser la liste de tous les entiers entre 1 et n et à y "rayer" tous les nombres multiples d'autres entiers.

Plus précisément, l'algorithme peut être décrit de la manière suivante :

  1. rayer le 1,
  2. rechercher, à partir du dernier nombre premier considéré, le premier nombre non rayé qui est forcement premier (demander la démonstration à votre professeur de maths préféré mais ce n'est pas bien compliqué). Ce nombre devient alors le dernier nombre premier et on raye tous ses multiples,
  3. recommencer l'opération 2 jusqu'à ce que le nombre premier considéré soit supérieur à la racine carrée de n. On peut alors montrer que tous les nombres non premiers ont été rayés de la liste.

    Démonstration simple :

Programmation

Quelques indications :