इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक नंबर दिया गया है, हमें यह जांचना होगा कि दी गई संख्या एक अभाज्य संख्या है या नहीं।
1 से बड़ी दी गई धनात्मक संख्या जिसका 1 के अलावा कोई अन्य गुणनखंड नहीं है और संख्या ही अभाज्य संख्या कहलाती है। 2, 3, 5, 7, आदि अभाज्य संख्याएँ हैं क्योंकि उनका कोई अन्य गुणनखंड नहीं है।
नीचे दिए गए इस कार्यक्रम में, संख्या की अभाज्य या अभाज्य प्रकृति के बारे में जाँच की जाती है। 1 से कम या उसके बराबर की संख्याओं को अभाज्य संख्याएँ नहीं कहा जा सकता है। इसलिए, हम केवल तभी पुनरावृति करते हैं जब संख्या 1 से अधिक हो।
अब हम जाँचते हैं कि क्या संख्या 2 से(num - 1//2) की सीमा में किसी भी संख्या से पूर्णतः विभाज्य है। यदि दी गई श्रेणी में कोई गुणनखंड पाया जाता है, तो संख्या अभाज्य नहीं होती है। अन्यथा, संख्या अभाज्य है।
आइए अब नीचे दिए गए कार्यान्वयन में अवधारणा को देखें-
उदाहरण
num = 17 if num > 1: for i in range(2, num//2): # If num is divisible by any number between 2 and n / 2, it is not prime if (num % i) == 0: print(num, "is not a prime number") break else: print(num, "is a prime number") else: print(num, "is not a prime number")
आउटपुट
17 is a prime number
सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने पायथन प्रोग्राम के बारे में सीखा है कि यह जांचने के लिए कि दी गई संख्या प्राइम नेचर में है या नहीं।