एक प्रमुख शक्ति एक धनात्मक पूर्णांक n है जिसे n n = p k के रूप में लिखा जा सकता है जहाँ p एक अभाज्य है और k एक धनात्मक पूर्णांक है। उदाहरण के लिए, कुछ प्रमुख शक्तियाँ हैं [2, 3, 5, 4, 9, 25, 8, 27, 125]
।
इसके बाद, 2 की प्रधान शक्तियों पर विचार करें। ये हैं [2, 4, 8, 16, ...]
और इन्हें 2 k के रूप में लिखा जा सकता है । 20 के नीचे की प्रमुख शक्तियों पर विचार करते समय उन्हें सभी शामिल किया जाएगा। हालांकि, 16 उस सीमा में 2 के आधार प्राइम के साथ अधिकतम प्रमुख शक्ति है। एक प्रमुख शक्ति पी कश्मीर है अधिक से अधिक है, तो इसके बारे में सर्वोच्च शक्ति है एक श्रेणी में पी उस श्रेणी में। हम केवल प्रत्येक रेंज में अधिकतम प्राइम पावर में रुचि रखते हैं, इसलिए सभी कम प्राइम पॉवर को बाहर रखा जाना चाहिए।
आपका लक्ष्य एक फ़ंक्शन या प्रोग्राम लिखना है जो एक सकारात्मक पूर्णांक n लेता है और सीमा में अधिकतम प्रमुख शक्तियों को आउटपुट करता है [2, 3, 4, ..., n]
।
@ मैक्सिमम प्राइम पॉवर की परिभाषा और अधिक स्पष्ट करने के लिए @ पीटर टेलर का धन्यवाद ।
नियम
- यह कोड-गोल्फ है इसलिए अपने कोड को यथासंभव छोटा बनाएं।
- अधिक से अधिक प्रधानमंत्री शक्तियां किसी भी क्रम में उत्पादन किया जा सकता है लेकिन कोई डुप्लिकेट होना चाहिए।
परीक्षण के मामलों
n result
1 []
2 [2]
3 [2, 3]
4 [3, 4]
5 [3, 4, 5]
6 [3, 4, 5]
7 [3, 4, 5, 7]
20 [5, 7, 9, 11, 13, 16, 17, 19]
50 [11, 13, 17, 19, 23, 25, 27, 29, 31, 32, 37, 41, 43, 47, 49]
100 [11, 13, 17, 19, 23, 25, 29, 31, 37, 41, 43, 47, 49, 53, 59, 61, 64, 67, 71, 73, 79, 81, 83, 89, 97]
10000 <1229 results>
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, ..., 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973]
10000 के लिए अधिकतम प्रमुख शक्तियों की पूरी सूची यहां पाई जा सकती है ।