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

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

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

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

Fn =Fn-1 + Fn-2

F0 . के साथ =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वीं फाइबोनैचि संख्या पिछले दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रस्त

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

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

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

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