आपने फाइबोनैचि संख्याओं के बारे में सुना होगा , जिसे अक्सर फाइबोनैचि अनुक्रम कहा जाता है। इस क्रम में पहले दो पद 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
लीडरबोर्ड:
नेता को बदलने के लिए, एक छोटा वैध समाधान जमा करें। आपका कोड जितना संभव हो उतना छोटा होना चाहिए, क्योंकि यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है। सौभाग्य!