พื้นหลัง
ก็สามารถที่จะแสดงให้เห็นว่าสำหรับจำนวนเต็มใด ๆk >= 0
, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))
เป็นจำนวนจริง
เป้าหมาย
เขียนโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์ซึ่งเมื่อได้รับk >= 0
ผลลัพธ์จะf(k)
เป็นส่วนที่ลดลงเพียงครั้งเดียว (ตัวเศษและส่วนคือ coprime)
กรณีทดสอบ
ค่าแรก ๆ คือ
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)
กฎระเบียบ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- อินพุตและเอาต์พุตอาจอยู่ในรูปแบบที่สะดวก คุณอาจเอาท์พุท
f(k)
เป็นสตริงnumerator/denominator
เป็นอันดับสองของจำนวนเต็มเศษส่วนหรือวัตถุที่มีเหตุผล ฯลฯ ถ้าคุณเอาท์พุทสตริงให้สองจำนวนเต็มเท่านั้นนั่นคือการส่งออกแทน3/2
1 1/2
- นี่คือ code-golf คำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
atan(0)
ระยะที่ไม่จำเป็น