Pair ou impair ?

           

Il s'agit ici essentiellement d'indiquer si un entier donné est pair ou impair.

On propose le programme suivant, prenez le soin de lire les explications en utilisant les liens : :


public class EssaiIf {
public static void main(String[] arg) {
int n;

n = Integer.parseInt(arg[0]);
if (n % 2 == 0) {
System.out.println(n + " est pair");
}
else {
System.out.println(n + " est impair");
}
}
}

Avec ce code, il convient d'envoyer un argument à la méthode main au moment de l'exécution ; cet argument est récupéré dans le programme avec arg[0].

Si l'argument fourni à la méthode main vaut 12, on obtient à l'exécution, avec notre programme :

12 est pair

est une déclaration de variables. On dira que n est une variable locale de la fonction main.

public class EssaiIf {
public static void main(String[] arg) {
int n = Integer.parseInt(arg[0]);

if (n % 2 == 0) System.out.println(n + " est pair");
else System.out.println(n + " est impair");
}
}

Ce programme utilise l'opération de modulo sur les entiers, voyez ici l'ensemble des opérations entre deux entiers.

Le programme


n = Integer.parseInt(arg[0]); sert à traduire la chaîne de caractères arg[0] en un nombre de type int. Bien que cela soit encore difficile à ce niveau, sachez néanmoins que la classe Integer du paquetage java.lang contient une méthode nommée parseInt qui traduit une chaîne de caractères représentant un entier en l'int correspondant. Il faut bien faire la distinction entre une chaîne de caractères et un int, qui, lui, est codé en binaire ; l'entier 12 est codé en binaire par : 1100 (12 = 8 + 4).

© Irène Charon Télécom ParisTech 2012