tło
Można wykazać, że dla dowolnej liczby całkowitej k >= 0, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))jest liczbą wymierną.
Cel
Napisz kompletny program lub funkcję, która, jeśli zostanie podana k >= 0, wyprowadza f(k)jako pojedynczy ułamek zredukowany (licznik i mianownik są pierwszymi liczbami).
Przypadki testowe
Pierwsze kilka wartości to
f(0) = (0,1)
f(1) = (1,1)
f(2) = (-3,1)
f(3) = (0,1)
f(4) = (4,1)
f(5) = (-9,19)
f(6) = (105,73)
Zasady
- Standardowe luki są zabronione.
- Dane wejściowe i wyjściowe mogą być w dowolnym dogodnym formacie. Możesz wyprowadzać dane
f(k)jako ciąg znakównumerator/denominator, jako krotkę dwóch liczb całkowitych, ułamek zwykły lub obiekt wymierny itp. Jeśli wyprowadzasz ciąg znaków, podaj tylko dwie liczby całkowite, to znaczy dane wyjściowe3/2zamiast1 1/2. - To jest golf golfowy, wygrywa najkrótsza odpowiedź (w bajtach).
atan(0)Określenie nie jest konieczne.