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