Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

रिकर्सन का उपयोग करके संख्या अभाज्य है या नहीं जांचने के लिए Python प्रोग्राम


जब रिकर्सन तकनीक का उपयोग करके यह पता लगाने की आवश्यकता होती है कि कोई संख्या अभाज्य संख्या है या नहीं, तो एक मेथड परिभाषित किया जाता है, और 'while' कंडीशन का उपयोग किया जाता है।

रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।

उदाहरण

इसके लिए एक प्रदर्शन नीचे दिया गया है:

def check_prime(my_num, my_val=None):
    if my_val is None:
        my_val = my_num - 1
    while my_val >= 2:
        if my_num % my_val == 0:
            print("The number is not a prime number")
            return False
        else:
            return check_prime(my_num, my_val - 1)
    else:
        print("The number is a prime number")
        return True

my_num = int(input("Enter the number that you wish to examine: "))
print("The number is being checked...")
check_prime(my_num)

आउटपुट

Enter the number that you wish to examine: 46
The number is being checked...
The number is not a prime number

व्याख्या

  • 'check_prime' नामक एक मेथड परिभाषित किया गया है, जो एक संख्या और एक वैल्यू लेता है जिसे पैरामीटर के रूप में None असाइन किया जाता है।
  • यदि वेरिएबल None है, तो वेरिएबल को संख्या से 1 घटाकर असाइन किया जाता है।
  • यदि वेरिएबल का मान 2 से अधिक है, तो संख्या को वैल्यू से विभाजित किया जाता है, और इसके शेष की तुलना 0 से की जाती है।
  • यदि शेष 0 है, तो इसे गैर-अभाज्य संख्या माना जाता है।
  • अन्यथा, मेथड को संख्या पास करके, और वैल्यू से 1 घटाकर फिर से कॉल किया जाता है।
  • फ़ंक्शन के बाहर, यूज़र से वह संख्या दर्ज करने के लिए कहा जाता है जिसे जांचने की आवश्यकता है।
  • फ़ंक्शन को कॉल करके और इस वैल्यू को पैरामीटर के रूप में पास करके संख्या की जांच की जाती है।
  • संबंधित आउटपुट कंसोल पर प्रदर्शित किया जाता है।
  1. पायथन प्रोग्राम: अभाज्य संख्या जांचें पायथन प्रोग्राम: अभाज्य संख्या जांचें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें जांचना है कि दी गई संख्या अभाज्य संख्या है या नहीं। 1 से बड़ी दी गई धनात्मक संख्या जिसके 1 और संख्या स्वयं के अलावा कोई अन्य गुणनखंड नहीं होते, उसे अभाज्य संख्या कहा जाता है। 2, 3, 5, 7 आदि अभाज्य संख्

  1. पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक पॉजिटिव इंटीजर n दिए जाने पर। हमें संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढने की आवश्यकता है। दृष्टिकोण दिए गए नंबर इनपुट को संख्या के डिवाइजर से विभाजित करके फैक्टराइज़ करें। अब अधिकतम प्राइम फैक्टर

  1. - Python में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल कैसे खोजें?

    Python में रिकर्सन का उपयोग करके फैक्टोरियल किसी संख्या का फैक्टोरियल 1 से उस संख्या तक की सभी संख्याओं का गुणनफल होता है। एक फ़ंक्शन को रिकर्सिव फ़ंक्शन कहा जाता है यदि यह स्वयं को कॉल करता है। निम्नलिखित प्रोग्राम में factorial() फ़ंक्शन एक आर्गुमेंट स्वीकार करता है और मान को 1 तक कम करके स्वयं