/* Calcul de n! par methode recursive */ /* - 0! = 1 */ /* - n! = (n-1)!*n */ public class FactorielRecursif { ///////////////////////////////////////////////// /* Calcul de n! par methode recursive */ /* - 0! = 1 */ /* - n! = (n-1)!*n */ static long factoriel(int n) { long res; if ( n == 0 ) { res = 1; } else { res = factoriel(n-1)*n; } return res; } ///////////////////////////////////////////////// /* Programme principal */ public static void main(String [] args) { int n; long factn; Ecran.afficher("Valeur ? "); n = Clavier.saisirInt(); factn = factoriel(n); Ecran.afficherln(n,"! = ",factn); } }