Aller au contenu

Nombre Premier


C8H10N4O2

Messages recommandés

Bonsoir à tous ,

Je me souviens de ma scolarité de cet algorithme pour déterminer si un nombre est premier : s'il n'est multiple ni de 2, ni de 3, ni de 5, le diviser successivement par les nombres premiers suivants. Dès que le quotient trouvé est inférieur au diviseur, on s'arrête et on peut affirmer que le nombre est premier.

Ex : 127 n'est pas divisible par 2, ni par 3, ni par 5.  127= 7*18+1 et 18>7, donc on recommence ...jusqu'à 127 = 13*9 + 10 , et 9<13 donc on peut affirmer que 127 est premier.

Quelqu'un a-t-il une idée de la manière dont on justifie / démontre la validité de cet algorithme ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Avec des mots.

si tu divises 127 par 3, 5 , 7 , ... et que ces divisions (par des nombres premiers successifs) ne donne aucune un résultat entier, c'est que 127 n'est pas divisible par 3, 5 , 7 ...

quand faut-il s'arrêter ?

V127 = 11,26...

Si on divise 127 par un nombre premier >= V127 = 11,26... (donc 13 , 17 , 19 ...), le résultat de la division est forcément inférieur à V127 = 11,26...

Et donc si 127 était divisible par un nombre premier > V127, il serait divisible par le résultat de la division qui serait un nombre entier < V127 ...
Mais l'algorithme a déjà essayé de diviser 127 par les nombres premier < V127 et donc si on n'a pas trouvé de diviseurs premiers < V127, il n'y a aura pas non plus de diviseurs premiers de 127 > V127
 

 

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 16 minutes, Black Jack a dit :

Salut,

 

Avec des mots.

si tu divises 127 par 3, 5 , 7 , ... et que ces divisions (par des nombres premiers successifs) ne donne aucune un résultat entier, c'est que 127 n'est pas divisible par 3, 5 , 7 ...

quand faut-il s'arrêter ?

V127 = 11,26...

Si on divise 127 par un nombre premier >= V127 = 11,26... (donc 13 , 17 , 19 ...), le résultat de la division est forcément inférieur à V127 = 11,26...

Et donc si 127 était divisible par un nombre premier > V127, il serait divisible par le résultat de la division qui serait un nombre entier < V127 ...
Mais l'algorithme a déjà essayé de diviser 127 par les nombres premier < V127 et donc si on n'a pas trouvé de diviseurs premiers < V127, il n'y a aura pas non plus de diviseurs premiers de 127 > V127
 

 

 

J'ai compris, merci beaucoup !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...
spam filtering
spam filtering