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

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

इस लेख में, हम nवें फाइबोनैचि संख्या की गणना करेंगे।

एक फिबोनाची संख्या नीचे दिए गए पुनरावर्तन संबंध द्वारा परिभाषित किया गया है -

Fn = Fn-1 + Fn-2

साथ एफ<उप>0 =0 और एफ<उप>1 =1.

सबसे पहले, कुछ फाइबोनैचि संख्याएं हैं

0,1,1,2,3,5,8,13,..................

हम फाइबोनैचि संख्याओं . की गणना कर सकते हैं रिकर्सन और गतिशील प्रोग्रामिंग की विधि का उपयोग करना।

अब आइए कार्यान्वयन को पायथन लिपि के रूप में देखें

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

उदाहरण

#recursive approach
def Fibonacci(n):
   if n<0:
      print("Fibbonacci can't be computed")
   # First Fibonacci number
   elif n==1:
      return 0
   # Second Fibonacci number
   elif n==2:
      return 1
   else:
      return Fibonacci(n-1)+Fibonacci(n-2)
# main
n=10
print(Fibonacci(n))

आउटपुट

34

घोषित सभी चरों का दायरा नीचे दिखाया गया है।

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

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

उदाहरण

#dynamic approach
Fib_Array = [0,1]
def fibonacci(n):
   if n<0:
      print("Fibbonacci can't be computed")
   elif n<=len(Fib_Array):
      return Fib_Array[n-1]
   else:
      temp = fibonacci(n-1)+fibonacci(n-2)
      Fib_Array.append(temp)
      return temp
# Driver Program
n=10
print(fibonacci(n))

आउटपुट

34

घोषित सभी चरों का दायरा नीचे दिखाया गया है

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

निष्कर्ष

इस लेख में, हमने रिकर्सन और डायनेमिक प्रोग्रामिंग दृष्टिकोण का उपयोग करके nth फाइबोनैचि संख्या की गणना के बारे में सीखा।


  1. एक संख्या के भाज्य के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −हमारा कार्य n के भाज्य की गणना करना। एक गैर-ऋणात्मक संख्या का भाज्य − . द्वारा दिया जाता है n! = n*n-1*n-2*n-3*n-4*.................*3*2*1 हमारे पास समस्या के दो संभावित समाधान हैं पुनरावर्ती

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

    इस लेख में, हम 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,

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

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