Equivalence boucle while(- && - && -) et while (- || - || -)

Equivalence boucle while(- && - && -) et while (- || - || -) - C - Programmation

Marsh Posté le 04-03-2011 à 16:45:51    

Bonjour a tous,
j'ai une question sur une equivalence entre 2 boucles while().
On m'a dit que c'était équivalent de faire :  
while(a==0 && b==0 && c==0)
et
while(a==1 || b==1 || c==1).
 
Or je ne comprends vraiment pas comment cela peut etre possible!^^  
 
Je pense plutôt que la bonne equivalence serait :  
while !(a==0 && b==0 && c==0) (vous remarquerez que c'est while!() et non juste while())
et
while(a==1 || b==1 || c==1).
 
Voila, si quelqu'un a le réponse, merci de pensez a moi!
Bye  :)

Reply

Marsh Posté le 04-03-2011 à 16:45:51   

Reply

Marsh Posté le 04-03-2011 à 17:37:26    

(a==0 && b==0 && c==0) <=> (!a && !b && !c) <=> (!(!(!a && !b && !c))) <=> (!(a || b || c))  
Mais par contre,  
(a || b || c) ça n'est équivalent à  (a==1 || b==1 || c==1) que si a, b et c ne prennent que les valeurs 0 et 1, sinon, c'est pas équivalent.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 04-03-2011 à 22:18:44    

Tu as raison, les 2 premières propositions ne sont pas équivalentes, au contraire.
Il suffit de regarder pour a, b et c égaux à 0 :)


---------------
Doucement le matin, pas trop vite le soir.
Reply

Marsh Posté le 06-03-2011 à 12:44:39    

Coucou,
merci beaucoup pour vos réponses, je me disais bien qu'il y avait un problème quelque part!^^
Et bien problème résolu =)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed