У меня нет переводчика бейсика прямо передо мной, но я думаю, это то, что вы ищете:
CLS
DIM arr(5) AS INTEGER
DIM ans(5) AS LONG 'You need a separate array to store results in.
FOR x = 1 TO 5
INPUT "Enter Factors: ", arr(x)
NEXT x
FOR x = 1 to 5
f& = 1
FOR i = 1 TO arr(x)
f& = f& * i
NEXT i
ans(x) = f&
NEXT x
PRINT
PRINT "The factorial of input numbers are:";
PRINT
PRINT "Numbers", "Factorials"
FOR x = 1 TO 5
PRINT STR$(arr(x)), ans(x)
NEXT x
END
Просто комментарий: в программировании вы должны избегать повторного использования переменных, если у вас мало памяти. Это может быть сделано правильно, но это создает много возможностей для трудного поиска ошибок в больших программах.