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/2bukan keluaran1 1/2. - Ini adalah kode-golf, jawaban terpendek (dalam byte) menang.
atan(0)Istilah tidak perlu.