Похоже надо производить умножение, в столбик, потом складывать и записывать каждое число в массив, по крайней мере я так думаю, веди стандартные вычисления на паскале типа for i:= 1 to 1000 do n:=n*i не дают нужной точности, да и переполнение возникает быcтро.
АнтонП Ну так в чем же дело?
В ФАКе описан алгоритм работы с длинными числами (умножение, сложение, вычитание, и т.д.) Просто заменяете обычные числа на длинные - и пишете процедуру вычисления факториала...