<java> prg avec while

Fermé
domxaline - 13 juil. 2009 à 15:47
 francis - 13 juil. 2009 à 16:28
Bonjour,
j'ai un doute sur ce prg
but de ce prg est pris au hasard un nb entier entre 0 et 50 avec la condition que l'un doit forcement être double de l'autre

public class moi
{
public static void main (String [] args)
{
int a, b;
do
{
a = (int)(Math.random() * 51);
b = (int)(Math.random() * 51);
}
while( !(a == 2*b) && !(b == 2*a) );
System.out.println("valeur de a = " + a + " et valeur de b = " + b);
}
}

la ligne suivante
while( !(a == 2*b) && !(b == 2*a) );
est un peu compliqué pour moi;il n'y a pas d'autre façon eccrie cette ligne
après que je compris cette ligne indique
en tant que,
contraire a==2 fois b et contraire b==2 fois a
A voir également:

1 réponse

while( !(a == 2*b) && !(b == 2*a) );

Ca boucle tant que :
- a est différent de 2 fois b
ET que
- b est différent de 2 fois a

écrit plus simplement :

while( (a != 2*b) && (b != 2*a) );
0