Napisz najkrótszy kod, który przyjmie dowolną liczbę rzeczywistą większą niż 1 jako dane wejściowe i wyświetli dodatnią odwrotną silnię. Innymi słowy, odpowiada na pytanie „jaka liczba czynnikowa jest równa tej liczbie?”. Użyj funkcji Gamma, aby rozszerzyć definicję silni do dowolnej liczby rzeczywistej, jak opisano tutaj .
Na przykład:
input=6 output=3
input=10 output=3.390077654
ponieważ 3! = 6
i3.390077654! = 10
Zasady
- Zabronione jest używanie wbudowanych funkcji silni lub funkcji gamma lub funkcji zależnych od tych funkcji.
- Program powinien być w stanie obliczyć go z dokładnością do 5 cyfr dziesiętnych, z teoretyczną możliwością obliczenia z dowolną dokładnością (powinien zawierać liczbę, która może być dowolną dużą lub małą wartością, aby uzyskać dowolną dokładność)
- Dowolny język jest dozwolony, wygrywa najkrótszy kod ze znaków.
Dałem tutaj przykład działania . Spójrz.