TESTER SI UN NOMBER ENTIER POSITIF EST UN NOMBRE PREMIER OU NON

Lordvb Messages postés 57 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 3 décembre 2004 - 12 févr. 2004 à 19:07
BeNBiBiFoK Messages postés 4 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 24 février 2004 - 24 févr. 2004 à 23:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20340-tester-si-un-nomber-entier-positif-est-un-nombre-premier-ou-non

BeNBiBiFoK Messages postés 4 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 24 février 2004
24 févr. 2004 à 23:07
marxman
je suis désolé mais le programme fonctionne, tu n'as qu'à le compiler et tu verras.

pgd peut très bien etre > nbr / 2 vu le for...
tant qu'aucun pgd ne divise le nbr, le pgd augmente et s'arrete losqur pgd>nbr/2 vu la condition ds le for qui est (pgd<=nbr/2)

Si c'est le cas, alors il n'y a aucun divisueur et le nbr est premier.
marxman Messages postés 1 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 19 février 2004
19 févr. 2004 à 11:22
attention grosse erreur ton code est faux!
a ce niveau
"//Affichage selon le résultat
if (pgd>nbr/2)
"
comment veux tu que pgd soit supérieur a la moitié du nombre si avant tu conditionne le for en mettant
" for (pgd=2;(pgd<=(nbr/2) && (nbr%pgd!=0));pgd++);
"
??? ;-)
au quel cas ton programme ne risque pas de fonctionner
a mon avis tu voulait surement dire

"if(pgd==nbr/2)"
ce qui serait plus susceptible de fonctionner ;-)
(je dis ca pour ceux qui sont intéressé par ce code car je pense que si tu n'avait pas fait cette faute ton programme n'aurait jamais fonctionné et tu ne l'aurais pas proposé ici )
BeNBiBiFoK Messages postés 4 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 24 février 2004
14 févr. 2004 à 17:42
bah il se compile peut etre avec TC
Essaie et dis moi !!!
C'est vrai que j'utilise pas bcp de choses du STD99 a part les commenaitres "//"
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
13 févr. 2004 à 18:21
c'est pas trop mal pour un premier programme... mais tu dis d'éviter de le compiler avec TC, pourquoi? ton code utilise les fonctions standard du C, il est donc compilable avec n'importe quel compilateur !!!
BeNBiBiFoK Messages postés 4 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 24 février 2004
12 févr. 2004 à 19:42
Voilà, désolé ^^
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
12 févr. 2004 à 19:08
Salut
Lord_Dragoon me fait remarquer que cette source devrait-être sur cppfrance : Pourrais-tu la publier la-bas et la supprimer d'ici ?
Merci
Lordvb Messages postés 57 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 3 décembre 2004
12 févr. 2004 à 19:07
Erreur c'est une source en C/C++
donc sa place est sur cppfrance ;)
Rejoignez-nous