bedvit написал: Если PP не обязательна, можно в Excel (или VBA) с надстройкой .
Спасибо за вариант.
С помощью VBA удавалось получить такой факториал. Проблема в решении этой задачи, в том что значение необходимо получить именно в среде PP, а дальше оно будет участвовать в расчётах мер. Всё это требуется для реализации модели Erlang C. По всей видимости буду копать куда-то в этом направлении.
Факториал любого положительного числа это всегда четное число. Попалось интересное сообщение с отнюдь не целым числом 5.0133852! = 127. То есть, стандартный калькулятор (в том числе онлайн) не может это вычислить. Стало интересно, как в Экселе будет выглядеть формула обратного факториала. Точнее, какие цифры с 5.0133852 надо помножить друг на друга, чтобы в итоге получить 127?
Ну, во первых не 127, а 126,9999803) (или всё же ставьте знак приблизительно вместо равно). Во вторых, вы так сильно доверяете Мыкола Инфолиократ? Если x = ЦелааяЧасть(x) = M + ДробнаяЧасть(x) = m, то приведённая им формула x! = x * (M! * m + (M-1) * (1-m)) даёт ошибку 5,0133852*(ФАКТР(ЦЕЛОЕ(5,0133852))*ОСТАТ(5,0133852;1)+(ЦЕЛОЕ(5,0133852)-1)*(1-ОСТАТ(5,0133852;1))) = 27,83773978 Если предположить, что в формуле пропущен факториал во втором слагаемом x! = x * (M! * m + (M-1)! * (1-m)), то будет =5,0133852*(ФАКТР(ЦЕЛОЕ(5,0133852))*ОСТАТ(5,0133852;1)+ФАКТР(ЦЕЛОЕ(5,0133852)-1)*(1-ОСТАТ(5,0133852;1))) = 126,7633405, что отнюдь не 126,9999803 и тем более не 127
Здравствуйте, коллеги! Обобщением понятия факториала для множества действительных (и комплексных) чисел является Гамма-функция, придуманная еще Леонардом Эйлером. Поддерживается в Excel, начиная с версии 2013.
Другими словами говоря, исходное число 127. Какие цифры надо помножить друг на друга (скажем, 5 или 8 раз), чтобы получить 127. Интересует формула в Excel. Вставил, скажем, число 127, 139 или 197 и получил числа от умножения которых они получились.
Андрей, приветствую! sokol92, Владимир. спасибо за Информацию. В очередной раз утверждаюсь во мнении: Математика - сильная вещь. Excaz, через функцию ГАММА() (любезно подсказанной Владимиром) и подбором параметра. Итого: Факториал (6,03317226619116 - 1) = 5,03317226619116 (см. пост 16,17) будет давать 127 (с точностью до 5 знаков после запятой)
первый раз услышал про этот инструмент — благодарю
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
bedvit написал: Итого: Факториал 6,03317226619116 будет давать 127 (с точностью до 5 знаков после запятой)
Коллеги, ввел вас в заблуждение (и себя). Вот как выглядит результаты функции расчета факториала и Гамма-функции. Видим смещение на единицу в аргументе. Думаю будет верным следующий ответ: Факториал 5,03317226619116 будет давать 127 (с точностью до 5 знаков после запятой) Все верно?
Привет, Виталий. Не, всё правильно. Считает как определено: Если z — целое неотрицательное число, то результат функции как на картинке. Вводим ГАММА(6) = ГАММА(5 + 1)! = 5! = 120. Владимир, добрый вечер, большое спасибо за наводку.
Андрей VG, жаль только что DAX от этого не легче. Гамма функции там нема. Да и значение факториала, на сколько я понимаю ограничено именно максимальной крышкой сверху для результата функции, число с большим количеством знаков DAX попросту не знает.
bedvit написал: Факториал 5,03317226619116 будет давать 127 (с точностью до 5 знаков после запятой)
Но как, вставив 127 в Excel, получить 5,03317226619116 и другие множители? В таблице это можно посмотреть? Чтобы была возможность подставлять вместо 127 и любые другие нечетные числа.
Excaz написал: Но как, вставив 127 в Excel, получить 5,03317226619116
можете воспользоваться поиском решения для нахождения агрумента функции ГАММА, при котором она равна 127. А по поводу множителей - ждите того, кому будет интересно представить это в виде множителей. И! Не стесняйтесь отвечать на вопросы, а то перестанут реагировать и на ваши. И! Собственно, какое отношение ваш вопрос имеет к теме
Алексей, а если бы была, то чем бы это помогло? ГАММА(1000) также неисчислима Боюсь, вопрос на самом деле лежал в плоскости, например, вычисления A(n, m) = n! / (n - m)!. Но для его решения для больших n и малых m не нужно вычислять n! Но, и делать это в DAX тоже не рекомендуется. Вот в Power Query - самое то.