Qu’est-ce que le Crible d’Ératosthène ?
Le Crible d’Ératosthène est un algorithme utilisé pour trouver tous les nombres premiers jusqu’à une limite donnée. L’algorithme est simple et peut être implémenté via les étapes suivantes :
- Créer un tableau booléen de N éléments et initialiser tous les éléments à vrai (true).
- Définir les 0ème et 1er éléments du tableau sur faux (false) (car 0 et 1 ne sont pas premiers).
- Si le 2ème élément du tableau est vrai, afficher 2 comme nombre premier.
- Définir tous les multiples de 2 supérieurs ou égaux à $2^2$ sur faux (*).
- Si le 3ème élément du tableau est vrai, afficher 3 comme nombre premier.
- Définir tous les multiples de 3 supérieurs ou égaux à $3^2$ sur faux.
- Répéter le même processus pour les 4ème, 5ème, …, et N-ième éléments.
- La raison pour laquelle on commence à marquer comme faux à partir du carré du nombre est que les nombres inférieurs au carré ont déjà été traités lors des étapes précédentes.

Implémentation en Rust
| |
Version légèrement optimisée
Nous pouvons optimiser légèrement l’implémentation en considérant les points suivants :
- Initialiser le tableau à faux (false) au lieu de vrai (true) (cela est plus rapide).
- Puisque les multiples de 2 ne sont pas des nombres premiers, ignorer l’étape visant à définir les multiples de 2 sur faux.
- Il n’est pas nécessaire de boucler jusqu’à n ; trouver les nombres premiers jusqu’à la racine carrée de n suffit pour trouver tous les nombres premiers inférieurs ou égaux à n.
| |
