पृष्ठभूमि
एक भग्न अनुक्रम एक पूर्णांक अनुक्रम होता है जहां आप प्रत्येक पूर्णांक की पहली घटना को हटा सकते हैं और पहले के समान अनुक्रम के साथ समाप्त हो सकते हैं।
इस तरह के एक बहुत ही सरल अनुक्रम को किम्बरलिंग के पैराफ्रीज कहा जाता है । आप सकारात्मक प्राकृतिक संख्याओं के साथ शुरू करते हैं:
1, 2, 3, 4, 5, 6, 7, 8, 9, ...
तो आप कुछ रिक्त स्थान में riffle:
1, _, 2, _, 3, _, 4, _, 5, _, 6, _, 7, _, 8, _, 9, ...
और फिर आप बार-बार अनुक्रम के साथ रिक्त स्थान को भरते हैं (रिक्त स्थान सहित):
1, 1, 2, _, 3, 2, 4, _, 5, 3, 6, _, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, _, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, 1, 9, ...
यही हमारा भग्न क्रम है! अब आंशिक रकम लेते हैं:
1, 2, 4, 5, 8, 10, 14, 15, 20, 23, 29, 31, 38, 42, 50, 51, 60, ...
लेकिन क्या होगा अगर हम इस प्रक्रिया को दोहराते हैं? "फ्रैक्टलिज़" नया अनुक्रम (यानी ऊपर दिए चरणों से प्राप्त आंशिक रकम):
1, _, 2, _, 4, _, 5, _, 8, _, 10, _, 14, _, 15, _, 20, _, 23, ...
1, 1, 2, _, 4, 2, 5, _, 8, 4, 10, _, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, _, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, 1, 20, 8, 23, ...
और आंशिक रकम फिर से लें:
1, 2, 4, 5, 9, 11, 16, 17, 25, 29, 39, 41, 55, 60, 75, 76, 96, ...
कुल्ला, दोहराना। यह पता चला है कि यह प्रक्रिया अभिसरण करती है। हर बार जब आप इस प्रक्रिया को दोहराते हैं, तो अनुक्रम का एक बड़ा उपसर्ग निश्चित रहेगा। पुनरावृत्तियों की एक अनंत राशि के बाद, आप OEIS A085765 के साथ समाप्त होंगे ।
मजेदार तथ्य: यह प्रक्रिया उसी क्रम में परिवर्तित हो जाएगी, जब तक कि हम प्राकृतिक संख्या से शुरू नहीं करते थे जब तक कि मूल अनुक्रम शुरू नहीं हो जाता 1
। यदि मूल अनुक्रम किसी अन्य के साथ शुरू होता है x
, तो हम x*A085765
इसके बजाय प्राप्त करेंगे ।
चुनौती
एक धनात्मक पूर्णांक को देखते हुए N
, N
अभिसरित अनुक्रम के वें तत्व को आउटपुट करता है ।
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट लेने और STDOUT (या निकटतम वैकल्पिक), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम आउटपुट कर सकते हैं।
आप चुन सकते हैं कि क्या सूचकांक N
0- या 1-आधारित है।
परीक्षण के मामलों
अनुक्रम के साथ शुरू होता है:
1, 2, 4, 5, 9, 11, 16, 17, 26, 30, 41, 43, 59, 64, 81, 82, 108, 117, 147, 151, 192, 203, 246, 248, 307, 323, 387, 392, 473, 490, 572, 573, 681, 707, 824, 833, 980, 1010, 1161, 1165, 1357, 1398, 1601, 1612, 1858, 1901, 2149, 2151, 2458, 2517
इसलिए इनपुट 5
का आउटपुट होना चाहिए 9
।
यहां एक भोली सीजेएम संदर्भ कार्यान्वयन है जो पहले N
नंबर ( एसटीडीआईएनN
पर दिया गया) उत्पन्न करता है । ध्यान दें कि आपके कोड को केवल N
वें तत्व को वापस करना चाहिए , न कि पूरे उपसर्ग को।
N
वें शब्द का उत्पादन कर रहे हैं , सही?