Bonjour,
j'ai un doute sur ce programme
but de ce programme est pris au hasard un nombre entier entre 0 et 50 avec la condition que l'un doit forcement être double de l'autre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 d'écrire cette ligne
après que je compris cette ligne indique
en tant que,
contraire a==2 fois b et contraire b==2 fois a