अभाज्य संख्याओं की मेरी पसंदीदा परिभाषा इस प्रकार है:
2 सबसे छोटा प्रधान है।
यदि वे छोटे प्राइम से विभाज्य नहीं हैं तो 2 से बड़ी संख्याएं अभाज्य हैं।
हालाँकि यह परिभाषा मनमानी लगती है, 2 क्यों? कुछ और नंबर क्यों नहीं? अच्छी तरह से कोशिश करते हैं कि कुछ अन्य संख्याएँ n-Prime को परिभाषित करेंगी जैसे कि
n सबसे छोटा n- प्रधान है।
N से बड़े नंबर n-prime हैं यदि वे छोटे n-prime द्वारा विभाज्य नहीं हैं।
कार्य
यहां कार्य एक प्रोग्राम लिखना है जो दो इनपुट लेता है, एक सकारात्मक पूर्णांक n और एक सकारात्मक पूर्णांक a । यह तो तय करेगा अगर एक है n -prime। आपके कार्यक्रम को "हाँ, यह n- प्राइम है" के लिए दो और "नहीं, यह n- प्राइम नहीं है" के लिए दो अलग-अलग मानों का उत्पादन करना चाहिए।
यह एक कोड-गोल्फ प्रश्न है, इसलिए उत्तर बाइट्स में कम बाइट के साथ बेहतर तरीके से बनाए जाएंगे।
टेस्ट
यहाँ n = 2 से n = 12 के लिए पहले 31 अपराधों की सूची दी गई है (1 केवल 1-अभाज्य संख्या है)
n=2: [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127]
n=3: [3,4,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127]
n=4: [4,5,6,7,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113]
n=5: [5,6,7,8,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113]
n=6: [6,7,8,9,10,11,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107]
n=7: [7,8,9,10,11,12,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107]
n=8: [8,9,10,11,12,13,14,15,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97]
n=9: [9,10,11,12,13,14,15,16,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97]
n=10: [10,11,12,13,14,15,16,17,18,19,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89]
n=11: [11,12,13,14,15,16,17,18,19,20,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89]
n=12: [12,13,14,15,16,17,18,19,20,21,22,23,25,27,29,31,33,35,37,41,43,47,49,53,55,59,61,67,71,73,77]
n=6, a=15
पहला दिलचस्प परीक्षण मामला है।