La fonction factorielle

La fonction factorielle est définie comme suit:

factorielle(0) = 1
factorielle(n) = n * factorielle(n-1)

Dans cet exercice vous devez la programmer de quatre façons différentes.

  1. Méthode récursive: selon la strict définition mathématique

  2. Méthode itérative: en faisant le calcul avec une boucle

  3. Avec une mémoire courte: on vous garanti que votre fonction sera appelée dans l'ordre croissant (0, 1, 2, 3, ...)

  4. Avec mémoire longue: on ne vous garanti plus l'ordre des appels!

Voici ce que ça pourrait donner.