Lý lịch
Nó có thể được chỉ ra rằng đối với bất kỳ số nguyên nào k >= 0
, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))
là một số hữu tỷ.
Mục tiêu
Viết một chương trình hoặc hàm hoàn chỉnh mà khi được đưa ra k >= 0
, xuất ra f(k)
dưới dạng một phần giảm duy nhất (tử số và mẫu số là số nguyên).
Các trường hợp thử nghiệm
Một vài giá trị đầu tiên là
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)
Quy tắc
- Sơ hở tiêu chuẩn bị cấm.
- Đầu vào và đầu ra có thể ở bất kỳ định dạng thuận tiện. Bạn có thể xuất ra
f(k)
dưới dạng một chuỗinumerator/denominator
, dưới dạng một bộ gồm hai số nguyên, một phân số hoặc đối tượng hợp lý, v.v. Nếu bạn xuất một chuỗi, chỉ cung cấp hai số nguyên, nghĩa là đầu ra3/2
thay vì1 1/2
. - Đây là code-golf, câu trả lời ngắn nhất (tính bằng byte) sẽ thắng.
atan(0)
hạn là không cần thiết.