Wyzwanie
Wyzwanie polega na napisaniu programu, który przyjmuje liczby dodatniea oraz liczbę niezerowąb i dane wyjściowe a^b(podniesione do potęgi b). Możesz używać tylko + - * / abs()jako funkcji / operatorów matematycznych. Można je stosować tylko do wartości skalarnych, ale nie do całych list lub tablic.
Przykłady:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
Ważne: http://xkcd.com/217/
Detale
Możesz napisać funkcję lub podobną konstrukcję do użycia w konsoli. Jeśli nie możesz użyć danych wejściowych konsoli, możesz założyć, że obie liczby są zapisywane w zmiennych i wypisie przez standardowe wyjście lub zapis do pliku. Dane wyjściowe muszą być poprawne do co najmniej 4 cyfr znaczących. Można założyć, że oba ai bsą niezerowe. Czas działania znacznie dłuższy niż 1 minuta jest niedopuszczalny. Wygra najmniejsza liczba bajtów. Proszę wyjaśnić swój program i algorytm.
EDYCJA: Należy brać pod uwagę tylko pozytywne zasady . Możesz założyć a>0. Pamiętaj, że obie liczby nie muszą być liczbami całkowitymi !!!
-0.5 ** 0.5być wynik?