Écrire un algorithme qui montre qu'un nombre est premier ou

Résolu
Hakashi -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, comment savoir si un nombre est premier ou pas par algorithme ?



Configuration: Android / Chrome 95.0.4638.74

4 réponses

PierrotLeFou
 

Le cribble d'Ératosthène n'est pas forcément lent. En C, il est beaucoup plus rapide que les algorithmes par divisions successives.
Et ce, même si on ne considère que les nombres de la forme 6n+5 et 6n+7.
Il est cependant gourmand en mémoire. Il y a tout de même des trucs pour réduire un peu la mémoire.

Mais s'il s'agit de vérifier si un "seul" nombre est premier, la méthode des divisions successives est plus rapide.

Il s'agit de choisir les nombres appropriés en parcourant un cycle.

Voici un lien qui pourrait aider à construire de tels cycles:

https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-121/un-algorithme-additif-et-iteratif-pour-construire-les-nombres-premiers

1
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 

Lien très intéressant, j'aime beaucoup.

0