इस गणित से प्रेरित होकर । प्रश्न ।
पृष्ठभूमि
फाइबोनैचि अनुक्रम (बुलाया F
) अनुक्रम, प्रारंभ हो रहा है 0, 1
ऐसा है कि प्रत्येक संख्या ( F(n)
) (बाद के पहले दो) यह पहले दो का योग (है F(n) = F(n-1) + F(n-2)
)।
एक फाइबोनैचि अनुक्रम मॉड K (कहा जाता है M
) फाइबोनैचि संख्या मॉड K ( M(n) = F(n) % K
) का अनुक्रम है ।
यह दिखाया जा सकता है कि फाइबोनैचि अनुक्रम मोड K सभी K के लिए चक्रीय है, जैसा कि प्रत्येक मान पिछली जोड़ी द्वारा निर्धारित किया जाता है, और केवल K के मुकाबले गैर-नकारात्मक पूर्णांकों के केवल 2 संभावित जोड़े हैं, क्योंकि फाइबोनैचि मोड K इसकी पहली बार दोहराई गई जोड़ी के बाद चक्रीय है, एक संख्या जो शब्दों के पहले दोहराया जोड़ी से पहले फाइबोनैचि अनुक्रम mod K में प्रकट नहीं होती है।
K = 4 के लिए
0 1 1 2 3 1 0 1 ...
K = 8 के लिए
0 1 1 2 3 5 0 5 5 2 7 1 0 1 ...
ध्यान दें कि K = 8, 4 और 6 बार-बार सामने नहीं आते हैं 0 1
, इसलिए 4 और 6 फाइबोनैचि अनुक्रम मोड 8 में कभी नहीं दिखाई देंगे।
चुनौती
पूर्णांक K को कड़ाई से 0 से अधिक होने पर, सभी गैर-ऋणात्मक पूर्णांकों का उत्पादन K से कम होता है जो कि फाइबोनैचि अनुक्रम मोड K में दिखाई नहीं देते हैं।
नियम
आप मान सकते हैं कि K आपके मूल पूर्णांक प्रकार ( कारण के भीतर ) में फिट होगा ।
यदि गैर-ऋणात्मक संख्याएँ K से कम हैं जो फाइबोनैचि अनुक्रम मॉड K में नहीं दिखाई देती हैं, तो आपके प्रोग्राम / फ़ंक्शन को ऐसे सभी नंबरों को किसी भी उचित तरीके से आउटपुट करना चाहिए।
यदि कोई गैर-नकारात्मक पूर्णांक नहीं हैं जो K से कम हैं जो फाइबोनैचि अनुक्रम मॉड K में प्रकट नहीं होते हैं, तो आपका प्रोग्राम / फ़ंक्शन खाली सूची वापस करके, कुछ भी नहीं छापना, त्रुटि उत्पन्न करना, आदि का संकेत दे सकता है।
आदेश मायने नहीं रखता।
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम उत्तर जीतता है।
परीक्षण के मामलों
ऑनलाइन परीक्षण मामलों उत्पन्न!
गैर-खाली टेस्ट केस
8 [4, 6]
11 [4, 6, 7, 9]
12 [6]
13 [4, 6, 7, 9]
16 [4, 6, 10, 12, 14]
17 [6, 7, 10, 11]
18 [4, 6, 7, 9, 11, 12, 14]
19 [4, 6, 7, 9, 10, 12, 14]
21 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19]
22 [4, 6, 7, 9, 15, 17, 18, 20]
23 [4, 7, 16, 19]
24 [4, 6, 9, 11, 12, 14, 15, 18, 19, 20, 22]
26 [4, 6, 7, 9, 17, 19, 20, 22]
28 [10, 12, 14, 16, 18, 19, 23]
29 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27]
31 [4, 6, 9, 12, 14, 15, 17, 18, 19, 22, 25, 29]
32 [4, 6, 10, 12, 14, 18, 20, 22, 26, 28, 30]
33 [4, 6, 7, 9, 15, 17, 18, 20, 24, 26, 27, 28, 29, 31]
34 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 30]
36 [4, 6, 7, 9, 10, 11, 12, 14, 16, 18, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32]
37 [9, 10, 14, 17, 20, 23, 27, 28]
38 [4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 36]
39 [4, 6, 7, 9, 15, 17, 19, 20, 22, 24, 30, 32, 33, 35]
...
200 [4, 6, 12, 14, 20, 22, 28, 30, 36, 38, 44, 46, 52, 54, 60, 62, 68, 70, 76, 78, 84, 86, 92, 94, 100, 102, 108, 110, 116, 118, 124, 126, 132, 134, 140, 142, 148, 150, 156, 158, 164, 166, 172, 174, 180, 182, 188, 190, 196, 198]
...
300 [6, 18, 30, 42, 54, 66, 78, 90, 102, 114, 126, 138, 150, 162, 174, 186, 198, 210, 222, 234, 246, 258, 270, 282, 294]
...
400 [4, 6, 10, 12, 14, 20, 22, 26, 28, 30, 36, 38, 42, 44, 46, 52, 54, 58, 60, 62, 68, 70, 74, 76, 78, 84, 86, 90, 92, 94, 100, 102, 106, 108, 110, 116, 118, 122, 124, 126, 132, 134, 138, 140, 142, 148, 150, 154, 156, 158, 164, 166, 170, 172, 174, 180, 182, 186, 188, 190, 196, 198, 202, 204, 206, 212, 214, 218, 220, 222, 228, 230, 234, 236, 238, 244, 246, 250, 252, 254, 260, 262, 266, 268, 270, 276, 278, 282, 284, 286, 292, 294, 298, 300, 302, 308, 310, 314, 316, 318, 324, 326, 330, 332, 334, 340, 342, 346, 348, 350, 356, 358, 362, 364, 366, 372, 374, 378, 380, 382, 388, 390, 394, 396, 398]
...
खाली परीक्षण मामले (कोई आउटपुट, त्रुटि, खाली सूची, आदि स्वीकार्य आउटपुट नहीं है)
1, 2, 3, 4, 5, 6, 7, 9, 10, 14, 15, 20, 25, 27, 30, 35 ... 100 ...