Напишите кратчайший код, который будет принимать любое действительное число больше 1 и будет выводить положительный обратный факториал. Другими словами, он отвечает на вопрос «какое число факториал равно этому числу?». Используйте функцию Gamma, чтобы расширить определение факториала до любого действительного числа, как описано здесь. .
Например:
input=6 output=3
input=10 output=3.390077654
потому что 3! = 6
и3.390077654! = 10
правила
- Запрещается использовать встроенные факторные функции или гамма-функции или функции, которые зависят от этих функций.
- Программа должна иметь возможность вычислять ее до 5 десятичных цифр, с теоретической способностью вычислять ее с любой точностью (она должна содержать число, которое можно сделать произвольно большим или маленьким, чтобы получить произвольную точность)
- Разрешен любой язык, выигрывает самый короткий код в символах.
Я сделал рабочий пример здесь . Взглянуть.