ToolPilot

Crible d'Eratosthene

Generez la liste de tous les nombres premiers jusqu'a N. Comptage, statistiques et exportation.

Nombres premiers jusqu'a N

Tout savoir sur le crible d'Eratosthène et les nombres premiers

Pourquoi utiliser le crible d'Eratosthène ?

Le crible d'Eratosthène est l'un des algorithmes les plus anciens et les plus efficaces pour générer la liste exhaustive des nombres premiers inférieurs à un entier N. Formulé par le mathématicien grec Eratosthène de Cyrène au IIIe siècle avant J.-C., il repose sur une idée simple : éliminer itérativement les multiples de chaque nombre premier rencontré. Sa complexité temporelle de O(n log log n) en fait une solution quasi-linéaire, bien supérieure à une approche naïve de division par essais pour des valeurs élevées de N.

Par rapport aux méthodes de factorisation directe, le crible offre un avantage décisif lorsqu'il s'agit de calculer tous les nombres premiers dans une plage donnée plutôt qu'un seul. En mémoire, il opère sur un tableau de booléens de taille N, ce qui le rend facilement implémentable et hautement prédictible en termes de consommation de ressources. Des variantes segmentées permettent même d'étendre le calcul à des intervalles très larges en divisant le tableau en blocs tenant dans le cache du processeur, réduisant ainsi les défauts de cache et améliorant encore les performances pratiques.

L'utilisation de cet outil en ligne vous permet d'obtenir instantanément la liste des nombres premiers, leur décompte précis ainsi que des statistiques clés, sans installer le moindre logiciel. Que vous soyez étudiant en mathématiques, développeur travaillant sur des algorithmes cryptographiques, ou simplement curieux de la théorie des nombres, le crible d'Eratosthène est le point de départ incontournable pour explorer la distribution des nombres premiers et leurs propriétés fondamentales.

Cas d'utilisation courants

Cryptographie et sécurité informatique
La génération de grands nombres premiers est au cœur des algorithmes de chiffrement modernes tels que RSA, Diffie-Hellman ou les courbes elliptiques. Le crible d'Eratosthène permet de constituer rapidement une base de nombres premiers candidats pour la construction de clés cryptographiques robustes. Les protocoles SSL/TLS qui sécurisent vos connexions HTTPS reposent directement sur ces fondements mathématiques.
Éducation et apprentissage des mathématiques
Le crible d'Eratosthène est un exercice pédagogique classique pour introduire les notions de nombres premiers, de divisibilité et de complexité algorithmique. Visualiser le processus d'élimination des multiples aide les élèves et étudiants à appréhender concrètement la distribution des nombres premiers et le théorème des nombres premiers, qui prédit une densité approximative en 1/ln(n) autour d'un entier n.
Théorie des nombres et recherche mathématique
Les chercheurs en théorie des nombres utilisent des listes de nombres premiers pour étudier des conjectures ouvertes comme celle de Goldbach, les nombres premiers jumeaux ou la répartition des gaps entre nombres premiers consécutifs. La fonction de comptage des nombres premiers π(n), qui dénombre les premiers inférieurs ou égaux à n, est fondamentale dans de nombreuses preuves et constitue l'un des objets d'étude centraux de l'analyse analytique des nombres.
Développement logiciel et compétitions de programmation
Dans les concours de programmation compétitive (type Codeforces, LeetCode ou Project Euler), le crible d'Eratosthène est une primitive algorithmique indispensable à maîtriser. Il intervient dans la résolution de problèmes de factorisation rapide, de calcul d'indicatrices d'Euler, de fonctions de Möbius ou encore d'optimisation combinatoire. Disposer d'une implémentation efficace et vérifiée est un atout majeur pour tout développeur algorithmique.

Comment fonctionne le crible d'Eratosthène ?

Initialisation du tableau : on crée un tableau de N+1 booléens, tous initialisés à « premier » (vrai). On marque 0 et 1 comme non premiers, car par définition un nombre premier est un entier supérieur ou égal à 2 n'ayant aucun diviseur propre autre que 1 et lui-même.

Élimination des multiples : on parcourt le tableau à partir de p = 2. Pour chaque entier p encore marqué « premier », on élimine tous ses multiples en partant de p² (les multiples inférieurs ont déjà été traités par des cribles antérieurs). On répète l'opération jusqu'à ce que p dépasse √N, car au-delà tout multiple aurait déjà été rayé par un facteur premier plus petit.

Collecte des résultats : à l'issue du parcours, tous les indices du tableau encore marqués « premier » sont des nombres premiers. On les collecte dans une liste ordonnée, on calcule leur nombre total π(N) et on génère les statistiques associées (plus grand premier trouvé, densité, gap maximal entre consécutifs). L'exportation en CSV ou JSON permet de réutiliser les résultats dans n'importe quel traitement ultérieur.

Questions fréquentes

Quelle est la limite maximale N supportée par cet outil ?
L'outil supporte des valeurs de N allant jusqu'à plusieurs millions, uniquement limité par la mémoire disponible dans votre navigateur. Pour N = 1 000 000, le calcul s'effectue en quelques millisecondes sur un ordinateur moderne. Au-delà de N = 10 000 000, il est recommandé d'utiliser une version segmentée du crible pour éviter une saturation de la mémoire RAM allouée à l'onglet du navigateur.
Combien y a-t-il de nombres premiers inférieurs à 1 000 000 ?
Il y a exactement 78 498 nombres premiers inférieurs ou égaux à 1 000 000. Ce résultat est cohérent avec l'approximation donnée par le théorème des nombres premiers : π(n) ≈ n / ln(n), soit 1 000 000 / ln(1 000 000) ≈ 72 382. La fonction logarithmique intégrale Li(n) fournit une approximation encore plus précise, avec Li(1 000 000) ≈ 78 628, très proche de la valeur réelle.
Quelle est la différence entre le crible d'Eratosthène et le crible d'Atkin ?
Le crible d'Atkin, développé en 2004 par A. O. L. Atkin et Daniel J. Bernstein, est une optimisation théorique du crible d'Eratosthène atteignant une complexité de O(n / log log n). Il utilise des formes quadratiques binaires pour identifier les nombres premiers plutôt que la simple élimination des multiples. Cependant, en pratique, les implémentations optimisées du crible d'Eratosthène (notamment en version segmentée avec des tables de bits) restent souvent plus rapides pour des valeurs de N courantes, grâce à leur meilleure localité mémoire et à leur simplicité d'optimisation bas niveau.
Peut-on exporter la liste des nombres premiers générés ?
Oui, l'outil propose plusieurs formats d'exportation. Vous pouvez télécharger la liste complète des nombres premiers au format CSV pour l'importer dans un tableur comme Excel ou LibreOffice Calc, ou au format JSON pour une intégration directe dans un projet de développement. Il est également possible de copier la liste dans le presse-papier en un seul clic pour un usage rapide dans un éditeur de code ou un document texte.
Mes données personnelles sont-elles protégées ?
Entièrement. Le calcul est réalisé à 100 % côté client, directement dans votre navigateur web. Aucune donnée personnelle n'est envoyée vers un serveur distant ni stockée. Toutes les informations restent sur votre appareil.