आपने फाइबोनैचि संख्याओं के बारे में सुना होगा , जिसे अक्सर फाइबोनैचि अनुक्रम कहा जाता है। इस क्रम में पहले दो पद 0 और 1 हैं, और पहले दो के बाद हर संख्या दो पूर्ववर्ती का योग है। दूसरे शब्दों में, F(n) = F(n-1) + F(n-2)
।
यहाँ पहले 20 फाइबोनैचि संख्याएँ हैं:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
कार्य:
पूर्णांक को देखते हुए x
, प्रमुख फाइबोनैचि संख्याओं के अंकगणितीय माध्य (औसत) की गणना x
फाइबोनैचि अनुक्रम की संख्या तक की जाती है।
नियम:
- इस चुनौती के लिए फाइबोनैचि अनुक्रम 0 और 1 से शुरू होता है
3 < x < 40
, क्योंकि उच्च मूल्यों केx
कारण कुछ विशाल निष्पादन समय हो सकता है या बहुत अधिक उत्पादन हो सकता है- 1 अभाज्य नहीं है , क्योंकि इसमें केवल 1 भाजक है
- अंकगणितीय माध्य में दशमलव शामिल होना चाहिए, यदि यह मामला है, या एक सटीक अंश के रूप में प्रदर्शित किया जाना चाहिए
- आपको केवल
x
इनपुट के रूप में लेने की अनुमति है और इनपुट लेने के लिए आवश्यक कोड की गिनती नहीं है (जैसे: यदि आपको किसी चीज़ की आवश्यकता हैx = input()
, तो आपको बाइट्स की गिनती करते समय इसे ध्यान में नहीं रखना चाहिए)
उदाहरण:
पूर्व। 1: के लिए x=10
, उत्पादन होता है 5.75
, क्योंकि 10 वीं फाइबोनैचि संख्या है, 55
और प्रधानमंत्री फिबोनैकी संख्या अप करने के लिए 55
कर रहे हैं 2, 3, 5, 13
, उनकी औसत से किया जा रहा5.75
उदाहरण 1 से स्पष्टीकरण के बाद, अन्य उदाहरण हैं:
पूर्व। 2: के लिए x=15
, आउटपुट है57.5
पूर्व। 3: के लिए x=20
, उत्पादन होता है 277.428571428571
, या किसी अन्य करीबी सन्निकटन। इस मामले में 277.4286
, उदाहरण के लिए, एक स्वीकृत मूल्य है
पूर्व। 4: के लिए x=11
, आउटपुट है22.4
पूर्व। 5: के लिए x=30
, आउटपुट है 60536.4444444444
, या किसी अन्य करीबी सन्निकटन, जैसे कि60536.444
लीडरबोर्ड:
नेता को बदलने के लिए, एक छोटा वैध समाधान जमा करें। आपका कोड जितना संभव हो उतना छोटा होना चाहिए, क्योंकि यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है। सौभाग्य!