इसमें हम एक प्रोग्राम लिखेंगे जो यह जांच करेगा कि दी गई संख्या जो 1 से बड़ी है अभाज्य है या नहीं।
एक अभाज्य संख्या 1 से बड़ा एक धनात्मक पूर्णांक है और जिसके केवल दो गुणनखंड 1 हैं और स्वयं संख्या उदाहरण संख्या:2, 3, 5, 7… आदि अभाज्य संख्याएँ हैं क्योंकि उनके केवल दो गुणनखंड हैं। 1 और नंबर ही।
# Python program to check if the input number is prime or not #Take input from the user num = int(input("Please enter the number: ")) #Check if the given number is greater than 1 if num > 1: # Iterate through 2 to num/2. for i in range(2,num//2): #Select if the number is divisible by any number between 2 and num/2. if (num % i) == 0: print(num,"is not a prime number") print(i,"times",num//i,"is",num) break else: #If given number is not fully divisible by any number between 1 and num/2, then its prime. print(num,"is a prime number") # Also, if the number is less than 1, its also not a prime number. else: print(num,"is not a prime number")
आउटपुट
Please enter the number: 47 47 is a prime number >>> ================= RESTART: C:/Python/Python361/primeNum1.py ================= Please enter the number: -2 -2 is not a prime number >>> ================= RESTART: C:/Python/Python361/primeNum1.py ================= Please enter the number: 3333 3333 is not a prime number 3 times 1111 is 3333
उपयोगकर्ता-इनपुट 1:संख्या:47
आउटपुट:संख्या(47) एक अभाज्य संख्या है
उपयोगकर्ता-इनपुट 2:संख्या =-2
आउटपुट:संख्या(-2) अभाज्य संख्या नहीं है
उपयोगकर्ता-इनपुट 3:संख्या =3333
आउटपुट:नंबर(3333) अभाज्य संख्या नहीं है
उपरोक्त कार्यक्रम में, हम जांचते हैं कि उपयोगकर्ता इनपुट नंबर प्राइम है या नहीं। क्योंकि 1 से कम या उसके बराबर की संख्याएं अभाज्य संख्याएं नहीं हैं, इसलिए हम केवल उपयोगकर्ता-इनपुट को 1 से अधिक मानते हैं।
फिर हम जांचते हैं कि उपयोगकर्ता-इनपुट 2 से उपयोगकर्ता-इनपुट/2 के बीच किसी भी संख्या से बिल्कुल विभाज्य है या नहीं। यदि हम उस श्रेणी में कोई गुणनखंड पाते हैं, तो संख्या एक अभाज्य संख्या नहीं है, यह एक अभाज्य संख्या है।