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