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);
}
}
}