Как вычислить факториал в 1с
Вычисление факториала в "1С" можно реализовать несколькими способами. Вот два основных подхода: 1. Использование цикла: Этот способ наиболее простой и понятный. 1C Функция Факториал(Число) Если Число < 0 Тогда Возврат Неопределено; // Факториал не определен для отрицательных чисел КонецЕсли; Результат = 1; Для i = 1 По Число Цикл Результат = Результат * i; КонецЦикла; Возврат Результат; КонецФункции Пример использования: 1C Число = 5; ФакториалЧисла = Факториал(Число); Если ФакториалЧисла <> Неопределено Тогда Сообщить("Факториал числа " + Число + " равен " + ФакториалЧисла); Иначе Сообщить("Факториал не определен для отрицательных чисел...
2684 читали · 2 года назад
Чему равен факториал отрицательного числа?
Если честно следуя определению, попытаться посчитать факториал от отрицательного числа, то ничего не получится: убывающий ряд целых чисел никогда не закончится и ни к какому результату мы не придëм. Однако в конечных арифметиках результат получится вполне определëнным. В предыдущей заметке мы упомянули теорему Уилсона которая говорит чему равен факториал наибольшего числа в модулярной арифметике с простым модулем: Но эта теорема ничего не говорит нам о том, как выглядят прочие факториалы, если вычислять их в конечном поле ℤ/pℤ...