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

एनएच कैटलन नंबर के लिए पायथन प्रोग्राम

इस लेख में, हम nवें कातालान संख्या की गणना के बारे में जानेंगे।

कैटलन नंबर प्राकृतिक संख्याओं का एक क्रम है जो पुनरावर्ती सूत्र द्वारा परिभाषित किया जाता है -

$$C_{0}=1\:और\:C_{n+1}=\displaystyle\sum\limits_{i=0}^n C_{i}C_{n-i} \:n\geq0;$$ के लिए

n =0, 1, 2, 3, … के लिए पहले कुछ कैटलन नंबर 1, 1, 2, 5, 14, 42, 132,429,............ हैं। ....

कैटलन नंबर रिकर्सन और डायनेमिक प्रोग्रामिंग दोनों द्वारा प्राप्त किए जा सकते हैं। तो आइए उनके कार्यान्वयन को देखें।

दृष्टिकोण 1:पुनरावर्तन विधि

उदाहरण

# A recursive solution
def catalan(n):
   #negative value
   if n <=1 :
      return 1
   # Catalan(n) = catalan(i)*catalan(n-i-1)
   res = 0
   for i in range(n):
      res += catalan(i) * catalan(n-i-1)
   return res
# main
for i in range(6):
   print (catalan(i))

आउटपुट

1
1
2
5
14
42

सभी चर और पुनरावर्ती कॉल का दायरा नीचे दिखाया गया है।

एनएच कैटलन नंबर के लिए पायथन प्रोग्राम

दृष्टिकोण 2:गतिशील प्रोग्रामिंग विधि

उदाहरण

# using dynamic programming
def catalan(n):
   if (n == 0 or n == 1):
      return 1
   # divide table
   catalan = [0 for i in range(n + 1)]
   # Initialization
   catalan[0] = 1
   catalan[1] = 1
   # recursion
   for i in range(2, n + 1):
      catalan[i] = 0
      for j in range(i):
         catalan[i] = catalan[i] + catalan[j] * catalan[i-j-1]
   return catalan[n]
# main
for i in range (6):
   print (catalan(i),end=" ")

आउटपुट

1
1
2
5
14
42

सभी चर और पुनरावर्ती कॉल का दायरा नीचे दिखाया गया है।

एनएच कैटलन नंबर के लिए पायथन प्रोग्राम

निष्कर्ष

इस लेख में, हमने nth कातालान संख्या उत्पन्न करने की विधि के बारे में सीखा।


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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन - एक संख्या n को देखते हुए, हमें इसके सभी उपलब्ध अद्वितीय अभाज्य कारकों का गुणनफल खोजना होगा और उसे वापस करना होगा। उदाहरण के लिए, Input: num = 11 Output: Product is 11 Explanation: Here, the input number is 11 havin

  1. एन-वें फाइबोनैचि संख्या के लिए पायथन कार्यक्रम

    इस लेख में, हम nवें फाइबोनैचि संख्या की गणना करेंगे। एक फिबोनाची संख्या नीचे दिए गए पुनरावर्तन संबंध द्वारा परिभाषित किया गया है - Fn = Fn-1 + Fn-2 साथ एफ0 =0 और एफ1 =1. सबसे पहले, कुछ फाइबोनैचि संख्याएं हैं 0,1,1,2,3,5,8,13,.................. हम फाइबोनैचि संख्याओं . की गणना कर सकते हैं रिकर्सन

  1. पायथन प्रोग्राम कैसे जांचें कि दी गई संख्या एक फाइबोनैचि संख्या है या नहीं?

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या n को देखते हुए, जाँच करें कि n एक फाइबोनैचि संख्या है या नहीं हम सभी जानते हैं कि nवीं फाइबोनैचि संख्या पिछले दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रस्त