नियम सरल हैं:
- पहले n primes ( n के नीचे primes नहीं ), newlines द्वारा अलग किए गए मानक आउटपुट पर मुद्रित होना चाहिए (primes कोड के भीतर उत्पन्न होना चाहिए)
- इनबिल्ट फ़ंक्शन या लाइब्रेरी के माध्यम से प्राइम उत्पन्न नहीं किए जा सकते हैं , अर्थात इनबिल्ट या लाइब्रेरी फ़ंक्शन का उपयोग, जैसे कि, Prime = get_nth_prime (n), is_a_prime (नंबर), या फ़ैक्टरलिस्ट = =all_factors (संख्या) बहुत रचनात्मक नहीं होगा।
स्कोरिंग - कहते हैं, हम स्कोर = f ([कोड में वर्णों की संख्या]), O ( f (n)) को आपके एल्गोरिथ्म की जटिलता के रूप में परिभाषित करते हैं जहां n यह पाया जाने वाले primes की संख्या है। उदाहरण के लिए, यदि आपके पास O (n ^ 2) जटिलता के साथ 300 char कोड है, तो O (n * ln (n)) के साथ 300 वर्णों के लिए स्कोर 300 ^ 2 = 90000 है , स्कोर 300 * 5.7 = 1711.13 ( बन जाता है) आइए सरलता के लिए सभी लॉग को प्राकृतिक लॉग मानें)
किसी भी मौजूदा प्रोग्रामिंग भाषा का उपयोग करें, सबसे कम स्कोर जीतता है
संपादित करें: O (f (n)) में 'n' क्या है, इस बारे में भ्रम के कारण समस्या को 'पहले 1000000 प्राइम' से 'पहले n primes' में बदलने से बदल दिया गया है, n आपके द्वारा खोजे जाने वाले प्राइम की संख्या है (प्रिडिम्स ढूंढना है) यहाँ समस्या और समस्या की इतनी जटिलता पाई गई प्राइम्स की संख्या पर निर्भर करती है)
नोट: जटिलता पर कुछ भ्रमों को स्पष्ट करने के लिए, यदि 'n' आपके द्वारा पाए जाने वाले अपराधों की संख्या है और 'N' n प्रधानमंत्री है, तो n के संदर्भ में जटिलता और N समतुल्य नहीं हैं अर्थात O (f (n))! = ओ (एफ (एन)) के रूप में, एफ (एन)! = निरंतर * एफ (एन) और एन! = निरंतर * एन, क्योंकि हम जानते हैं कि एनटी प्राइम फ़ंक्शन रैखिक नहीं है, हालांकि मैं तब से 'एन' पा रहा था। 'n' के संदर्भ में primes जटिलता आसानी से व्यक्त की जानी चाहिए।
जैसा कि किबी द्वारा बताया गया है, आप अपने समाधानों को सत्यापित करने के लिए इस साइट पर जा सकते हैं ( यहां , पुरानी Google डॉक्स सूची है)
कृपया इन्हें अपने समाधान में शामिल करें -
आपके कार्यक्रम में कौन सी जटिलता है (मूल विश्लेषण शामिल करें यदि तुच्छ नहीं)
कोड की वर्ण लंबाई
अंतिम गणना स्कोर
यह मेरा पहला कोडगॉल्फ प्रश्न है, इसलिए यदि उपरोक्त नियमों में कोई गलती या खामी है तो कृपया उन्हें इंगित करें।
1[\p:i.78498
इस लिए मेरा उत्तर होगा 1[\p:i.1000000
। यहां तक कि यह मानते हुए कि J का आंतरिक प्रधान एल्गोरिथ्म O (n ^ 2) है, मेरा स्कोर अभी भी केवल 196 होगा।
n
को लेकर भ्रम है कि क्या प्राइम की संख्या है या अधिकतम प्राइम है, और हर कोई इस तथ्य को नजरअंदाज करता है कि रेंज में संख्याओं का जोड़ 0..n
है O(logn)
, और गुणा और भाग भी अधिक महंगा है। मेरा सुझाव है कि आप उनकी सही जटिलता के साथ कुछ उदाहरण एल्गोरिदम दें।
O-tilde(k^6)
। इससे यह संकेत निकलता है कि जो कोई दौड़ने के समय से बेहतर होने O-tilde(n ln n (ln(n ln n))^6)
का दावा करता है, उसे समस्या का कुछ हिस्सा गलत समझ में आता है; और इस सवाल के रूप में कि कैसे O-tilde
स्कोरिंग में जटिलताओं को संभाला जाना चाहिए।