Tester avec des nombres positifs et négatifs
Dans l'étape précédente, nous avons réussi à vérifier si un entier positif est pair ou impair. Maintenant, explorons comment l'opérateur modulo fonctionne avec les nombres négatifs et le zéro. Le concept de pair et impair s'applique à tous les entiers, y compris les nombres négatifs et le zéro.
Un entier est pair s'il est divisible par 2, c'est - à - dire que le reste est 0. Cette définition est également valable pour les nombres négatifs. Par exemple, -4 est pair car -4 divisé par 2 donne -2 avec un reste de 0. -3 est impair car -3 divisé par 2 donne -1 avec un reste de -1 (ou 1, selon la définition du modulo pour les nombres négatifs, mais l'essentiel est que ce n'est pas 0). Le zéro est également considéré comme un nombre pair car 0 divisé par 2 donne 0 avec un reste de 0.
Modifions notre programme EvenCheck.java
pour tester avec différents nombres positifs, négatifs et le zéro.
-
Ouvrez le fichier EvenCheck.java
dans l'éditeur WebIDE.
-
Modifiez la méthode main
pour tester plusieurs nombres différents. Vous pouvez changer la valeur de la variable number
plusieurs fois, ou vous pouvez ajouter plus de blocs if-else
pour vérifier différents nombres séquentiellement. Pour simplifier, changeons la valeur de number
et relançons le programme pour chaque cas de test.
Tout d'abord, testons avec un nombre impair positif. Changez la ligne int number = 10;
en :
int number = 7; // Test with a positive odd number
-
Enregistrez le fichier.
-
Compilez le programme modifié dans le terminal :
javac EvenCheck.java
-
Exécutez le programme :
java EvenCheck
Vous devriez voir la sortie suivante :
7 is an odd number.
-
Maintenant, testons avec un nombre pair négatif. Changez la ligne int number = 7;
en :
int number = -4; // Test with a negative even number
-
Enregistrez le fichier.
-
Compilez le programme :
javac EvenCheck.java
-
Exécutez le programme :
java EvenCheck
Vous devriez voir la sortie suivante :
-4 is an even number.
-
Ensuite, testons avec un nombre impair négatif. Changez la ligne int number = -4;
en :
int number = -3; // Test with a negative odd number
-
Enregistrez le fichier.
-
Compilez le programme :
javac EvenCheck.java
-
Exécutez le programme :
java EvenCheck
Vous devriez voir la sortie suivante :
-3 is an odd number.
-
Enfin, testons avec le zéro. Changez la ligne int number = -3;
en :
int number = 0; // Test with zero
-
Enregistrez le fichier.
-
Compilez le programme :
javac EvenCheck.java
-
Exécutez le programme :
java EvenCheck
Vous devriez voir la sortie suivante :
0 is an even number.
Comme vous pouvez le voir, l'opérateur modulo identifie correctement les nombres pairs et impairs pour les valeurs positives, négatives et le zéro. La logique number % 2 == 0
est un moyen fiable de vérifier si un entier est pair.