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

पायथन प्रोग्राम: nth फाइबोनैचि संख्या ज्ञात करें


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

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

Fn = Fn-1 + Fn-2

साथ में F₀ = 0 और F₁ = 1।

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

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

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

अब आइए पायथन स्क्रिप्ट के रूप में कार्यान्वयन देखते हैं

दृष्टिकोण 1: रिकर्सन विधि

उदाहरण

# रिकर्सिव दृष्टिकोण
def Fibonacci(n):
if n < 0:
print("Fibonacci can't be computed")
# पहली फाइबोनैचि संख्या
elif n == 1:
return 0
# दूसरी फाइबोनैचि संख्या
elif n == 2:
return 1
else:
return Fibonacci(n-1) + Fibonacci(n-2)

# मेन
n = 10
print(Fibonacci(n))

आउटपुट

34

घोषित सभी वेरिएबल्स का स्कोप नीचे दिखाया गया है।

पायथन प्रोग्राम: nth फाइबोनैचि संख्या ज्ञात करें

दृष्टिकोण 2: डायनामिक प्रोग्रामिंग विधि

उदाहरण

# डायनामिक दृष्टिकोण
Fib_Array = [0, 1]
def fibonacci(n):
if n < 0:
print("Fibonacci 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

# ड्राइवर प्रोग्राम
n = 10
print(fibonacci(n))

आउटपुट

34

घोषित सभी वेरिएबल्स का स्कोप नीचे दिखाया गया है

पायथन प्रोग्राम: nth फाइबोनैचि संख्या ज्ञात करें

निष्कर्ष

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

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

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

  1. पायथन प्रोग्राम: nth कैटलन संख्या ज्ञात करें पायथन प्रोग्राम: nth कैटलन संख्या ज्ञात करें

    इस लेख में, हम nth कैटलन संख्या की गणना के बारे में जानेंगे।कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम है जिसे पुनरावर्ती सूत्र द्वारा परिभाषित किया जाता है -$$C_{0}= 1\:and\:C_{n+1}=\displaystyle\sum\limits_{i=0}^n C_{i}C_{n-i} for \:n\geq0;$$n = 0, 1, 2, 3, ... के लिए पहली कुछ कैटलन संख्याएं 1,

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

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