यदि हम एक पूर्णांक-जैसे अनुक्रम को f k (n) = (f k (n-1) + f k (n-2))% k के रूप में परिभाषित करते हैं , तो कुछ पूर्णांक k के लिए (जहाँ % modulo ऑपरेटर है) अनुक्रम जरूरी, चक्रीय होगा वहाँ केवल हैं, क्योंकि k 2 अलग-अलग मान (च कश्मीर (n-1), च कश्मीर (n-2)) । हालांकि, इस चक्र आम तौर पर शामिल नहीं है सब , मूल्यों के संभावित जोड़े तो दो शुरू करने मूल्यों के आधार पर च कश्मीर (0) और च कश्मीर (1) , हम विभिन्न चक्रों मिल सकता है। उदाहरण के लिए, k = 2 के लिए, हम पहले दो मूल्यों के आधार पर निम्नलिखित चार संभावनाएं हैं:
0, 0, 0, 0, 0, 0, 0, 0, 0, ...
0, 1, 1, 0, 1, 1, 0, 1, 1, ...
1, 0, 1, 1, 0, 1, 1, 0, 1, ...
1, 1, 0, 1, 1, 0, 1, 1, 0, ...
अनुक्रमों की चक्रीय प्रकृति के कारण, यहां वास्तव में केवल दो मौलिक अलग-अलग क्रम हैं, कक्षाओं के साथ (0) और (0, 1, 1) । आइए देखें k = 3 :
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, ...
0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, ...
1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, ...
1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, ...
1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, ...
2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, ...
2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, 2, ...
2, 2, 1, 0, 1, 1, 2, 0, 2, 2, 1, 0, 1, 1, 2, 0, ...
फिर, केवल दो अलग-अलग कक्षाएँ हैं: (0) और (0, 1, 1, 2, 0, 2, 2, 1) ।
उच्च k के लिए हम अधिक कक्षाएँ प्राप्त कर सकते हैं, लेकिन वे अभी भी तुलनात्मक रूप से छोटी कक्षाओं में आते हैं। उदाहरण के लिए k = 4 चार कक्षाओं (0) , (0,1,1,2,3,1) , (0, 2, 2) , (0, 3, 3, 2, 1, 3) और k की पैदावार करता है। = 5 तीन कक्षाएँ (0) , (0, 1, 1, 2, 3, 0, 3, 3, 1, 4, 4, 4, 4, 3, 2, 2, 2, 4, 1) और (1, 3, 4, 2) ।
इस चुनौती में आपका काम यह गणना करना है कि दिए गए k के लिए अनुक्रम कितने परिक्रमा करता है । यह OEIS A015134 है । यहाँ पहले 100 मान हैं ( k = 1 से शुरू ):
1, 2, 2, 4, 3, 4, 4, 8, 5, 6, 14, 10, 7, 8, 12, 16, 9, 16, 22, 16,
29, 28, 12, 30, 13, 14, 14, 22, 63, 24, 34, 32, 39, 34, 30, 58, 19,
86, 32, 52, 43, 58, 22, 78, 39, 46, 70, 102, 25, 26, 42, 40, 27, 52,
160, 74, 63, 126, 62, 70, 63, 134, 104, 64, 57, 78, 34, 132, 101, 60,
74, 222, 37, 38, 62, 328, 89, 64, 82, 124, 41, 86, 42, 172, 75, 44,
184, 178, 181, 132, 82, 180, 99, 140, 104, 246, 49, 50, 114, 76
K = 11 की जांच करना सुनिश्चित करें , जो पहला इनपुट है जो k orbits से अधिक पैदावार देता है ।
नियम
आपको एक सकारात्मक पूर्णांक k दिया गया है और A015134 (k) का उत्पादन करना चाहिए ।
आप एक प्रोग्राम या फ़ंक्शन लिख सकते हैं और इनपुट प्राप्त करने और आउटपुट प्रदान करने के किसी भी मानक तरीके का उपयोग कर सकते हैं।
आप किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं , लेकिन ध्यान दें कि इन खामियों को डिफ़ॉल्ट रूप से मना किया गया है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा वैध उत्तर - बाइट्स में मापा जाता है - जीतता है।