Programme qui calcule la factorielle d’un nombre entier.
Enoncé de l’exercice :
Ecrire un petit programme qui calcule simplement la factoriel d’un nombre entier (on choisi l’entier 5 dans l’exemple).
Qu’est ce qu’une factorielle ? Définition d’une factorielle par Wikipedia. Expliquée de manière simple, la factorielle de 5 c’est 1 x 2 x 3 x 4 x 5.
Solution de l’exercice :
public class Factorielle {
public static void main(String[] argv) {
int n, factorielle = 1;
n = 5;
for (int i = 2; i <= n; i++) {
factorielle = factorielle * i;
}
System.out.println("Voila la factorielle de " + n + " : " + factorielle);
}
}
Comment fonctionne le code du programme :
Pour calculer la factorielle du chiffre 5, on déclare une variable nommée factorielle et on lui donne la valeur 1. On déclare une variable nommée n qui devra contenir une valeur de type int. Ensuite on crée une boucle for et initialise la boucle : on déclare la variable i et on lui assigne une valeur, on émet la condition de boucle, et on incrémente la boucle. Ensuite on ouvre les accolades pour donner des instruction de boucle.
Dans le cas présent, l’instruction donnée pour calculer la factorielle de 5 est de prendre la variable factorielle déclaré plus haut, et lui donner comme valeur « factorielle * i ». A chaque tour de boucle, la variable factorielle reçoit une valeur. Cette valeur vaut « factorielle * i ». Ensuite on affiche le résultat de la boucle.