Scrivi il codice più breve che prenderà qualsiasi numero reale maggiore di 1 come input e produrrà il suo fattoriale inverso positivo. In altre parole, risponde alla domanda "quale numero fattoriale è uguale a questo numero?". Utilizzare la funzione Gamma per estendere la definizione fattoriale a qualsiasi numero reale come descritto qui .
Per esempio:
input=6 output=3
input=10 output=3.390077654
perché 3! = 6
e3.390077654! = 10
Regole
- È vietato l'uso di funzioni fattoriali incorporate o funzioni gamma o funzioni che si basano su queste funzioni.
- Il programma dovrebbe essere in grado di calcolarlo a 5 cifre decimali, con la capacità teorica di calcolarlo con qualsiasi precisione (dovrebbe contenere un numero che può essere reso arbitrariamente grande o piccolo per ottenere precisione arbitraria)
- È consentita qualsiasi lingua, vince il codice più breve in caratteri.
Ho fatto un esempio funzionante qui . Dare un'occhiata.