Latar Belakang
Dapat ditunjukkan bahwa untuk bilangan bulat apa pun k >= 0
, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))
adalah bilangan rasional.
Tujuan
Tulis program atau fungsi lengkap yang ketika diberikan k >= 0
, output f(k)
sebagai fraksi tunggal yang dikurangi (pembilang dan penyebutnya adalah coprime).
Uji kasus
Beberapa nilai pertama adalah
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)
Aturan
- Celah standar dilarang.
- Input dan output mungkin dalam format apa pun yang nyaman. Anda dapat menampilkan
f(k)
sebagai stringnumerator/denominator
, sebagai tupel dari dua bilangan bulat, sebagian kecil atau objek rasional, dll. Jika Anda menghasilkan string, berikan hanya dua bilangan bulat, yaitu,3/2
bukan keluaran1 1/2
. - Ini adalah kode-golf, jawaban terpendek (dalam byte) menang.
atan(0)
Istilah tidak perlu.