ENPC - Objets et Patterns - Corrigés des exercices de la séance 1

Carrés des n premiers entiers ainsi que leurs sommes cummulées, avec n=10

/* Affiche les carrés des n premiers entiers ainsi que leur
   somme cumulée, avec n=10.
*/
public class Exercice2 {
  public static void main(String[] args) {
    int n = 10;
    int cumul = 0;
    int carre = 0;
    for(int i=1; i<=n; i++) {
      carre = i*i;
      System.out.println(i + " au carré vaut : " + carre);
      cumul = cumul + carre;
      System.out.println("Le cumul est : " + cumul); 
    }
  }
}

Même programme avec récupération de l'entier n sur la ligne de commande

/* Affiche les carrés des n premiers entiers ainsi que leur
   somme cumulée, avec n lu sur la ligne de commande.
*/
public class Exercice3 {
  public static void main(String[] args) {
    /* Si il n'y a aucune chaîne de caractère sur la ligne de
       commande, il faut arrêter le programme (en affichant un message
       pour l'utilisateur.
    */
    if (args.length == 0) {
      System.out.println("Usage : java Exercice3 <entier>");
      System.exit(0);
    }
    /* Si il y a au moins une chaîne de caractère sur la ligne de commande,
       il faut récupérer la valeur entière qu'elle représente (si ce n'est
       pas une valeur entière, une exception sera levée.
       Ici, on utilise la méthode statique parseInt de la classe Integer. 
    */
    int n = Integer.parseInt(args[0]);
    int cumul = 0;
    int carre = 0;
    for(int i=1; i<=n; i++) {
      carre = i*i;
      System.out.println(i + " au carré vaut : " + carre);
      cumul = cumul + carre;
      System.out.println("Le cumul est : " + cumul); 
    }
  }
}

Etienne.Duris[at]univ-mlv.fr - © École Nationale des Ponts et Chaussées - Octobre 2000 - http://www-igm.univ-mlv.fr/~duris/ENPC/index2000.html