Hintergrund
Es kann , dass für jede ganze Zahl angezeigt k >= 0, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))eine rationale Zahl ist.
Tor
Schreiben Sie ein komplettes Programm oder eine Funktion, die bei Angabe als einzelner reduzierter Bruch ausgegeben k >= 0wird f(k)(Zähler und Nenner sind Koprime).
Testfälle
Die ersten Werte sind
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)
Regeln
- Standardlücken sind verboten.
- Die Ein- und Ausgabe kann in jedem beliebigen Format erfolgen. Sie können
f(k)als Zeichenfolgenumerator/denominator, als Tupel aus zwei Ganzzahlen, als Bruch oder als rationales Objekt usw. ausgeben. Wenn Sie eine Zeichenfolge ausgeben, geben Sie nur zwei Ganzzahlen an, d. H. Ausgabe3/2anstelle von1 1/2. - Dies ist Code-Golf, die kürzeste Antwort (in Bytes) gewinnt.
atan(0)Begriff ist unnötig.