พื้นหลัง
ก็สามารถที่จะแสดงให้เห็นว่าสำหรับจำนวนเต็มใด ๆ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/21 1/2 - นี่คือ code-golf คำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
atan(0)ระยะที่ไม่จำเป็น