Écrivez le code le plus court qui prendra en entrée tout nombre réel supérieur à 1 et produira sa factorielle inverse positive. En d'autres termes, il répond à la question "quel nombre factoriel est égal à ce nombre?". Utilisez la fonction Gamma pour étendre la définition de factorielle à n'importe quel nombre réel comme décrit ici .
Par exemple:
input=6 output=3
input=10 output=3.390077654
parce que 3! = 6
et3.390077654! = 10
Règles
- Il est interdit d'utiliser des fonctions factorielles intégrées ou des fonctions gamma, ou des fonctions qui reposent sur ces fonctions.
- Le programme devrait pouvoir le calculer à 5 chiffres décimaux, avec la capacité théorique de le calculer avec n'importe quelle précision (il devrait contenir un nombre qui peut être rendu arbitraire grand ou petit pour obtenir une précision arbitraire)
- N'importe quelle langue est autorisée, le code le plus court en caractères l'emporte.
J'ai fait un exemple de travail ici . Regarde.