![]() ![]() |
➔ Ce programme peut calculer exactement factorielle n jusqu'à n = 212.
CLS : b = 10000 : DIM T(100)
INPUT "n=", n
T(100) = nFOR m = n - 1 TO 2 STEP -1
q = 0
FOR i = 100 TO 1 STEP -1
p = T(i) * m + q
q = INT(p / b)
T(i) = p - q * b
NEXT i
T(0) = T(0) * m + q
IF T(0) > 9999 THEN BEEP: PRINT "Dépassement": END
NEXT mj = 0 : WHILE T(j) = 0 : j = j + 1 :WEND
FOR i = j TO 100
T$ = STR$(T(i))
T$ = MID$(T$, 2, LEN(T$))
WHILE LEN(T$) < 4
T$ = "0" + T$
WEND
T$ = " " + T$
PRINT T$;
NEXTWHILE INKEY$ = "": WEND
END
Calcul de 100 ! : |
Calcul de n ! pour n allant de 10 à 30 en insérant une boucle dans le programme : |