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

पायथन प्रोग्राम यह पता लगाने के लिए कि कोई संख्या प्राइम है या नहीं, रिकर्सन का उपयोग करके प्राइम है

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

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

उदाहरण

नीचे उसी के लिए एक प्रदर्शन है -

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' नाम की एक विधि परिभाषित की गई है, जो एक मान लेती है और एक मान के रूप में किसी को भी असाइन नहीं किया जाता है।
  • अगर वेरिएबल कोई नहीं है, तो वेरिएबल को 1 से घटे हुए नंबर को असाइन किया जाता है।
  • यदि चर का मान 2 से अधिक है, तो संख्या को मान से विभाजित किया जाता है, और इसके शेष की तुलना 0 से की जाती है।
  • यदि शेषफल 0 है, तो इसे एक गैर-अभाज्य संख्या माना जाता है।
  • अन्यथा, संख्या को पास करके विधि को फिर से कॉल किया जाता है, और मान 1 से घटाया जाता है।
  • फ़ंक्शन के बाहर, उपयोगकर्ता को एक नंबर दर्ज करने के लिए कहा जाता है जिसे जांचने की आवश्यकता होती है।
  • फ़ंक्शन को कॉल करके और इस मान को एक पैरामीटर के रूप में पास करके, संख्या की जाँच की जाती है।
  • संबंधित आउटपुट कंसोल पर प्रदर्शित होता है।

  1. प्राइम नंबर चेक करने के लिए पायथन प्रोग्राम

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

  1. किसी संख्या का सबसे बड़ा अभाज्य गुणनखंड खोजने के लिए पायथन कार्यक्रम

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

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

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