Добрый день, такая проблема - создал внешний отчет для вычисления функции Факториал
на форму положил 2 текстовых поля с числовыми значениями Число1 - число , факториал которого нужно вычислить и Число2 - результат
Расчет должен производиться по кнопке Сформировать.
вот ее код:
Функция Факториал(Чис)
Если Чис = 0
Тогда Возврат 0
КонецЕсли;
Возврат Чис * Факториал(Чис-1);
КонецФункции
(3) И не надо вычислять факториал рекурсивной функцией.
Рекурсия - замечательная вещь. Но только тогда, когда она уместна. В данном случае ей лучше не пользоваться.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший