यह क्रम A054261 है ।
वें प्रधानमंत्री रोकथाम संख्या सबसे कम संख्या है जो पहले होता है सबस्ट्रिंग के रूप में रूढ़ अंक। उदाहरण के लिए, संख्या सबसे कम संख्या है जिसमें सबस्ट्रिंग के रूप में पहले 3 प्राइम्स शामिल हैं, जो इसे 3 जी प्राइम रोकथाम नंबर बनाता है।
यह पता लगाना तुच्छ है कि पहले चार अभाज्य संख्याएँ , , और , लेकिन फिर यह अधिक दिलचस्प है। चूंकि अगला अभाज्य 11 है, इसलिए अगली अभाज्य संख्या नहीं है , लेकिन यह क्योंकि इसे संपत्ति के साथ सबसे छोटी संख्या के रूप में परिभाषित किया गया है।
हालाँकि, असली चुनौती तब सामने आती है जब आप 11. से आगे । अगली प्राइम मेंबेशन संख्या 113257 है । ध्यान दें कि इस संख्या में, सबस्ट्रिंग 11
और 13
ओवरलैपिंग हैं। संख्या के 3
साथ संख्या भी अतिव्यापी है 13
।
यह साबित करना आसान है कि यह क्रम बढ़ रहा है, क्योंकि अगली संख्या को इसके पहले संख्या के सभी मानदंडों को पूरा करने की आवश्यकता है, और एक और विकल्प है। हालांकि, अनुक्रम सख्ती से नहीं बढ़ रहा है, जैसा कि परिणामों के लिए दिखाया गया है n=10
और n=11
।
इनपुट
एक एकल पूर्णांक n>0
(मुझे लगता है कि आप इसे 0-अनुक्रमित भी कर सकते हैं, फिर बनाना n>=0
)
उत्पादन
या तो n
वें अभाज्य संख्या, या पहली n
प्रधान समाख्या संख्या वाली सूची ।
अब तक मैंने जो नंबर पाए हैं, वे हैं:
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
ध्यान दें कि n = 10
और n = 11
समान संख्या हैं, क्योंकि सबसे कम संख्या है जिसमें सभी संख्याएं , लेकिन इसमें भी शामिल हैं ।
चूंकि यह कोड गोल्फ के रूप में चिह्नित है, इसलिए गोल्फिंग करें! जानवर बल समाधान की अनुमति है, लेकिन आपके कोड को सिद्धांत में किसी भी इनपुट के लिए काम करना है (इसका मतलब है कि आप पहले एन primes को संक्षिप्त नहीं कर सकते हैं)। हैप्पी गोल्फिंग!
P
ऑपरेटर संख्या में अभाज्य संख्याओं की जाँच करने के लिए एक स्पष्ट मानचित्रण बनाता है (यह जाँचने के बजाय कि संख्या primes की सरणी में है)? यह एक सुंदर समाधान है, मुझे संदेह है कि आप कम आदेशों का उपयोग करके कोई भी समाधान कर सकते हैं।