public class Fact {
// définition récursive de la factorielle
public static int factRec(int n) {
if (n==0) return 1;
return n*factRec(n-1);
}
// définition itérative de la factorielle
public static int factIter(int n) {
int resultat = 1;
for (int i=1; i<=n; i++) {
resultat *= i;
}
return resultat;
}
public static void main(String []a) {
int N = 6;
System.out.println("FactRec("+N+")="+factRec(N));
System.out.println("FactIter("+N+")="+factIter(N));
}
}