इस ट्यूटोरियल में, हम यह पता लगाने के लिए विभिन्न तरीकों का पता लगाने जा रहे हैं कि दी गई संख्या वैध है या नहीं। आइए बिना किसी अतिरिक्त बकाया के शुरू करते हैं।
विधि-1
यह अभाज्य संख्याओं को खोजने का एक सामान्य तरीका है।
-
अगर संख्या एक से कम या उसके बराबर है, तो झूठी वापसी करें।
-
यदि संख्या किसी भी संख्या से विभाज्य है, तो फलन गलत होगा।
-
लूप के बाद, सही लौटें।
उदाहरण
# checking for prime def is_prime(n): if n <= 1: return False else: for i in range(2, n): # checking for factor if n % i == 0: # return False return False # returning True return True print(f"Is 2 prime: {is_prime(2)}") print(f"Is 4 prime: {is_prime(4)}") print(f"Is 7 prime: {is_prime(7)}")
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Is 2 prime: True Is 4 prime: False Is 7 prime: True
विधि-2
इस विधि में, हम पुनरावृत्तियों की संख्या को n के वर्गमूल में काटकर कम कर रहे हैं। आइए कोड देखें।
उदाहरण
import math # checking for prime def is_prime(n): if n <= 1: return False else: # iterating loop till square root of n for i in range(2, int(math.sqrt(n)) + 1): # checking for factor if n % i == 0: # return False return False # returning True return True print(f"Is 2 prime: {is_prime(2)}") print(f"Is 4 prime: {is_prime(4)}") print(f"Is 7 prime: {is_prime(7)}")
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Is 2 prime: True Is 4 prime: False Is 7 prime: True
विधि-3
पिछली विधि में, हमने सम संख्याओं की जाँच की है। हम सभी जानते हैं कि दो को छोड़कर सम संख्याएँ अभाज्य नहीं हो सकतीं। तो, इस विधि में, हम समय कम करने के लिए सभी शाम को हटा देंगे।
उदाहरण
import math # checking for prime def is_prime(n): # checking for less than 1 if n <= 1: return False # checking for 2 elif n == 2: return True elif n > 2 and n % 2 == 0: return False else: # iterating loop till square root of n for i in range(3, int(math.sqrt(n)) + 1, 2): # checking for factor if n % i == 0: # return False return False # returning True return True print(f"Is 2 prime: {is_prime(2)}") print(f"Is 4 prime: {is_prime(4)}") print(f"Is 7 prime: {is_prime(7)}")
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Is 2 prime: True Is 4 prime: False Is 7 prime: True
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।