पृष्ठभूमि
यह दिखाया जा सकता है कि किसी भी पूर्णांक के लिए k >= 0
, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))
एक परिमेय संख्या है।
लक्ष्य
एक पूरा कार्यक्रम या फ़ंक्शन लिखिए जो दिए जाने पर k >= 0
, f(k)
एकल घटाए गए अंश के रूप में आउटपुट (अंश और भाजक कोप्रेम होता है)।
परीक्षण के मामलों
पहले कुछ मान हैं
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
। - यह कोड-गोल्फ है, सबसे छोटा उत्तर (बाइट्स में) जीतता है।
atan(0)
अवधि अनावश्यक है।