fundo
Pode-se mostrar que, para qualquer número inteiro k >= 0
, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))
é um número racional.
Objetivo
Escreva um programa ou função completa que, quando fornecida k >= 0
, produz f(k)
uma única fração reduzida (o numerador e o denominador são coprime).
Casos de teste
Os primeiros valores são
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)
Regras
- As brechas padrão são proibidas.
- A entrada e a saída podem estar em qualquer formato conveniente. Você pode produzir
f(k)
como uma stringnumerator/denominator
, como uma tupla de dois inteiros, uma fração ou objeto racional, etc. Se você produzir uma string, forneça apenas dois inteiros, ou seja, em3/2
vez de1 1/2
. - Isso é código-golfe, a resposta mais curta (em bytes) vence.
atan(0)
termo é desnecessário.