Quand on veut calculer le factoriel d'un grand nombre, les algorithmes de base itératifs ou récursifs sont vite dépassés. En effet, lorsque n augmente, n! dépasse rapidement la valeur maximun que peut contenir un mot de mémoire. Admettons une machine dont tous les mots ont la meme taille, par exemple 32 bits : la valeur exacte d'un entier stocké dans un mot ne peut dépasser 2^31, ce qui équivaut a 14!.
Pour n>14, on ne pourra donc ni stocker n!, ni effectuer l'opération (n-1)!*n .
Ce programme vous permettra de calculer jusqu'a 2147! en stockant le résultat du calcul n! dans un tableau dont chaque élément est un chiffre de la décomposition, cadrée à droite, de n! dans une certaine base. Si Base=10^6, n(max)=2^31/Base=2147.