Schreiben Sie den kürzesten Code, der eine reelle Zahl größer als 1 als Eingabe akzeptiert und dessen positive Inverse Factorial ausgibt. Mit anderen Worten, es beantwortet die Frage "Welche Fakultät ist gleich dieser Zahl?". Verwenden Sie die Gamma-Funktion, um die Definition für Fakultät auf eine beliebige reelle Zahl zu erweitern, wie hier beschrieben .
Beispielsweise:
input=6 output=3
input=10 output=3.390077654
weil 3! = 6
und3.390077654! = 10
Regeln
- Es ist verboten, eingebaute Fakultätsfunktionen oder Gammafunktionen oder Funktionen zu verwenden, die auf diesen Funktionen beruhen.
- Das Programm sollte in der Lage sein, es mit 5 Dezimalstellen zu berechnen, mit der theoretischen Fähigkeit, es mit einer beliebigen Genauigkeit zu berechnen. (Es sollte eine Zahl enthalten, die beliebig groß oder klein gemacht werden kann, um eine beliebige Genauigkeit zu erhalten.)
- Jede Sprache ist erlaubt, der kürzeste Code in Zeichen gewinnt.
Ich habe ein funktionierendes Beispiel hier . Guck mal.