विशेष रूप से, कॉनवे का PRIMEGAME ।
यह जॉन एच। कॉनवे द्वारा तैयार एक एल्गोरिथ्म है, जो 14 तर्कसंगत संख्याओं के अनुक्रम का उपयोग करके अपराध उत्पन्न करता है:
A B C D E F G H I J K L M N
17 78 19 23 29 77 95 77 1 11 13 15 15 55
-- -- -- -- -- -- -- -- -- -- -- -- -- --
91 85 51 38 33 29 23 19 17 13 11 14 2 1
उदाहरण के लिए, एफ अंश है 77/29
।
तो यहां बताया गया है कि एल्गोरिथ्म कैसे अभाज्य संख्याओं का पता लगाता है। संख्या से शुरू करते हुए 2
, इस क्रम में पहली प्रविष्टि ढूंढें कि जब गुणक एक साथ एक पूर्णांक बनाता है। यहाँ यह है M
, 15/2
जो पैदा करता है, 15
। फिर, उस पूर्णांक के लिए 15
, अनुक्रम में पहली प्रविष्टि खोजें, जब गुणक एक पूर्णांक बनाता है। वह आखिरी है N
, या 55/1
, जो पैदावार देता है 825
। इसी क्रम को लिखिए। (आपके बीच का अचरज इसे FRACTRAN कार्यक्रम के रूप में पहचान सकता है ।)
कुछ पुनरावृत्तियों के बाद, आपको निम्नलिखित मिलेंगे:
2, 15, 825, 725, 1925, 2275, 425, 390, 330, 290, 770, 910, 170, 156, 132, 116, 308, 364, 68, 4 ...
ध्यान दें कि सूचीबद्ध अंतिम आइटम है 4
, या 2^2
। 2
इस एल्गोरिथ्म के साथ उत्पन्न हमारी पहली अभाज्य संख्या ( प्रतिपादक) को निहारना ! आखिरकार, अनुक्रम निम्नलिखित की तरह दिखेगा:
2 ... 2^2 ... 2^3 ... 2^5 ... 2^7 ... etc.
इस प्रकार, प्रमुख संख्याओं की उपज। यह OEIS A007542 है ।
चुनौती
एक इनपुट संख्या को देखते हुए n
, या तो शून्य- या एक-अनुक्रमित (आपकी पसंद), या तो n
इस क्रम की पहली संख्या को आउटपुट करता है, या इस क्रम की n
वें संख्या को आउटपुट करता है ।
उदाहरण
नीचे दिए गए उदाहरण n
शून्य-अनुक्रमित अनुक्रम के वें शब्द को आउटपुट कर रहे हैं ।
n output
5 2275
19 4
40 408
नियम
- यदि लागू हो, तो आप मान सकते हैं कि इनपुट / आउटपुट आपकी भाषा के देशी पूर्णांक प्रकार में फिट होगा।
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
408.0
के बजाय 408
उदाहरण के लिए।