BeNBiBiFoK
Messages postés4Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention24 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és1Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention19 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és4Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention24 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és2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 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és4Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention24 février 2004 12 févr. 2004 à 19:42
Voilà, désolé ^^
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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és57Date d'inscriptionjeudi 13 février 2003StatutMembreDerniè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 ;)
24 févr. 2004 à 23:07
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.
19 févr. 2004 à 11:22
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 )
14 févr. 2004 à 17:42
Essaie et dis moi !!!
C'est vrai que j'utilise pas bcp de choses du STD99 a part les commenaitres "//"
13 févr. 2004 à 18:21
12 févr. 2004 à 19:42
12 févr. 2004 à 19:08
Lord_Dragoon me fait remarquer que cette source devrait-être sur cppfrance : Pourrais-tu la publier la-bas et la supprimer d'ici ?
Merci
12 févr. 2004 à 19:07
donc sa place est sur cppfrance ;)