Вычисление факториала (34, 61, 152)

Вычисление факториала (34, 61, 152)

Вычисление факториала N! = 1x2x3x...xN, включая значение 0! = 1.

00.ВП  01.П0  02.1  03.ИП0  04.x  05.FL0  06.03  07.С/П  08.КБП0

Инструкция: N В/О С/П «N!» N1 С/П «N1!» ...

Пример: 10! = 3628800

Классическая программа, взята из справочника Дьяконова (Программа 3.33, стр. 148, 1989 год; Программа П3.1, стр. 216, 1986 год) и обновлена с учётом комментария уважаемого Гостя. Проверена для МК-152. Входные числа от 0 до 69, максимальное время счёта — 0,16 с.

Оценка: 4.3 (Голосов 9)

Раздельные вычисления.

SMB:
> Для вычисления факториалов чисел, больших 69, можно сразу отделять порядок
> от мантиссы и оперировать с ними по отдельности.

Только что реализовал подобный подход:
http://arbinada.com/pmk/node/467