bonjour ,
est ce que vous pouvez m'expliquer, comment on a obtenu ces résultats :
n = p = 0 ;
while (n<=8) n+= p++ ; donne n=10 ??
n = p = 0 ;
while (n<=5) n+=p++; donne n = 15 ??
Merci.
bonjour ,
est ce que vous pouvez m'expliquer, comment on a obtenu ces résultats :
n = p = 0 ;
while (n<=8) n+= p++ ; donne n=10 ??
n = p = 0 ;
while (n<=5) n+=p++; donne n = 15 ??
Merci.
En consommant certaines substances hallucinatoires, ou alors en admettant une définition très créative de "ça donne n = 15".
La première boucle se termine bien en laissant n à la valeur 10.
Mais la deuxième le laisse à la valeur 6 et non pas 15. Il aurait en effet été étrange, et en fait impossible, que n obtienne une plus grande valeur dans la deuxième boucle que dans la première, puisqu'elles font le même traitement qui ne va que croissant, et que la seconde s'arrête plus tôt.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
n = p = 0 ;
while (n<=8) n+= p++ ; donne n=10 ??
1ere itération:
n=0, p=0 en sortie n = 0 et p = 1
2e itération:
n=0, p=1 en sortie n = 1 et p = 2
3e itération:
n=1, p=2 en sortie n = 3 et p = 3
4e itération:
n=3, p=3 en sortie n = 6 et p = 4
5e itération:
n=6, p=4 en sortie n = 10 et p = 5
et n=10 est bien > à 8.
n = p = 0 ;
while (n<=5) n+=p++; donne n = 15 ??
pour le 2e on s'arrete encore plutot vu que n doit être > 5, si on regarde les étapes précédentes, ça serait:
4e itération:
n=3, p=3 en sortie n = 6 et p = 4
Le code est :
n = p = 0 ;
while(n<=5) n+=++p ; ça donne bien n=15 ;
Merci
Moi aussi j'arrive a 6 et non 15 ... ca devaient vraiment être de la bonne.
Donc pour moi, pgs007, a moins que tu ne nous prouves le contraire, c'était a toi de mieux penser(sans agressions, nous sommes peut être tous deux dans l'erreur)... Et puis si le résultat avait été différent du C a java ... je pense que ca aurait été assez grave.
Voici d'ailleurs les valeurs dans la boucle après affection a n
N = 0
P = 1
N = 1
P = 2
N = 3
P = 3
N = 6
P = 4
Valeurs finale:
N = 6
P = 4
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Partager