इसमें, हम एक प्रोग्राम लिखेंगे जो जांच करेगा कि दी गई संख्या जो 1 से अधिक है, अभाज्य है या नहीं।
एक अभाज्य संख्या 1 से बड़ा एक धनात्मक पूर्णांक है जिसके केवल दो गुणनखंड होते हैं 1 और वह संख्या स्वयं, उदाहरण के लिए संख्या: 2, 3, 5, 7... आदि अभाज्य संख्याएं हैं क्योंकि उनके केवल दो गुणनखंड होते हैं यानी 1 और वह संख्या स्वयं।
# Python program to check if the input number is prime or not
# उपयोगकर्ता से इनपुट लें
num = int(input("Please enter the number: "))
# जांचें कि दी गई संख्या 1 से अधिक है या नहीं
if num > 1:
# 2 से num/2 तक पुनरावृति करें।
for i in range(2, num//2):
# जांचें कि क्या संख्या 2 और num/2 के बीच किसी संख्या से विभाज्य है।
if (num % i) == 0:
print(num, "is not a prime number")
print(i, "times", num//i, "is", num)
break
else:
# यदि दी गई संख्या 1 और num/2 के बीच किसी संख्या से पूरी तरह विभाज्य नहीं है, तो यह अभाज्य है।
print(num, "is a prime number")
# साथ ही, यदि संख्या 1 से कम है, तो यह भी अभाज्य संख्या नहीं है।
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: num: 47
आउटपुट: संख्या (47) एक अभाज्य संख्या है
उपयोगकर्ता-इनपुट 2: num = -2
आउटपुट: संख्या (-2) एक अभाज्य संख्या नहीं है
उपयोगकर्ता-इनपुट 3: num = 3333
आउटपुट: संख्या (3333) एक अभाज्य संख्या नहीं है
उपरोक्त प्रोग्राम में, हम जांचते हैं कि उपयोगकर्ता इनपुट संख्या अभाज्य है या नहीं। क्योंकि 1 से कम या बराबर संख्याएं अभाज्य संख्याएं नहीं हैं, इसलिए हम केवल 1 से अधिक उपयोगकर्ता-इनपुट पर विचार करते हैं।
फिर हम जांचते हैं कि क्या उपयोगकर्ता-इनपुट 2 से उपयोगकर्ता-इनपुट/2 के बीच किसी संख्या से पूरी तरह विभाज्य है। यदि हमें उस सीमा में कोई गुणनखंड मिलता है, तो संख्या अभाज्य संख्या नहीं है अन्यथा, यह एक अभाज्य संख्या है।