Zainspirowany tym filmem autorstwa tecmath .
Przybliżenie pierwiastka kwadratowego dowolnej liczby x
można znaleźć, biorąc całkowitą pierwiastek kwadratowy s
(tj. Największą liczbę całkowitą taką s * s ≤ x
), a następnie obliczając s + (x - s^2) / (2 * s)
. Nazwijmy to przybliżeniem S(x)
. (Uwaga: jest to równoważne z zastosowaniem jednego etapu metody Newtona-Raphsona).
Chociaż ma to dziwactwo, gdzie S (n ^ 2 - 1) zawsze będzie √ (n ^ 2), ale ogólnie będzie bardzo dokładne. W niektórych większych przypadkach może to mieć dokładność> 99,99%.
Wejście i wyjście
Weźmiesz jeden numer w dowolnym dogodnym formacie.
Przykłady
Format: Wejście -> Wyjście
2 -> 1.50
5 -> 2.25
15 -> 4.00
19 -> 4.37 // actually 4.37 + 1/200
27 -> 5.20
39 -> 6.25
47 -> 6.91 // actually 6.91 + 1/300
57 -> 7.57 // actually 7.57 + 1/700
2612 -> 51.10 // actually 51.10 + 2/255
643545345 -> 25368.19 // actually 25,368.19 + 250,000,000/45,113,102,859
35235234236 -> 187710.50 // actually 187,710.50 + 500,000,000/77,374,278,481
Dane techniczne
Twój wynik musi być zaokrąglony do co najmniej najbliższej setnej (tj. Jeśli odpowiedź to 47.2851, możesz otrzymać 47,29)
Dane wyjściowe nie muszą mieć następujących zer i dziesiętnych, jeśli odpowiedź jest liczbą całkowitą (tzn. 125.00 można również zapisać jako 125 i 125,0)
Nie musisz obsługiwać żadnych liczb poniżej 1.
Nie musisz obsługiwać danych wejściowych niecałkowitych. (tj. 1,52 itd.)
Zasady
Standardowe luki są zabronione.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
s + (x - s^2) / (2 * s) == (x + s^2) / (2 * s)