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

रिकर्सन का उपयोग करके फाइबोनैचि श्रृंखला खोजने के लिए पायथन कार्यक्रम


जब रिकर्सन की विधि का उपयोग करके फाइबोनैचि अनुक्रम को खोजने की आवश्यकता होती है, तो 'फिबोनैकी_रेकर्सन' नामक एक विधि परिभाषित की जाती है, जो एक मान को पैरामीटर के रूप में लेती है। इनपुट के आकार को कम करके इसे बार-बार कहा जाता है।

नीचे उसी का एक प्रदर्शन है:

उदाहरण

def fibonacci_recursion(my_val):
   if my_val <= 1:
      return my_val
   else:
      return(fibonacci_recursion(my_val-1) + fibonacci_recursion(my_val-2))
num_terms = 12
print("The number of terms is ")
print(num_terms)
if num_terms <= 0:
   print("Enter a positive integer...")
else:
   print("The Fibonacci sequence is :")
   for i in range(num_terms):
      print(fibonacci_recursion(i))

आउटपुट

The number of terms is
12
The Fibonacci sequence is :
0
1
1
2
3
5
8
13
21
34
55
89

स्पष्टीकरण

  • 'Fibonacci_recursion' नाम की एक विधि परिभाषित की गई है जो एक मान को पैरामीटर के रूप में लेती है।

  • आधार शर्तें परिभाषित की गई हैं।

  • आउटपुट प्राप्त होने तक विधि को बार-बार कहा जाता है।

  • विधि के बाहर, शब्दों की संख्या को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • श्रेणी के भीतर की संख्याओं को पुनरावृत्त किया जाता है, और पुनरावर्ती विधि को कहा जाता है।

  • प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।


  1. साइन श्रृंखला का योग खोजने के लिए पायथन कार्यक्रम

    आइए मान लें कि हमारे पास x का मान है और हमें sine(x) श्रृंखला के योग की गणना करनी है। एक साइन(x) श्रृंखला में, ऐसे कई शब्द हैं, जैसे, sine(x) = x− x^3/fact(3) + x^5/fact(5) −x^7/fact(7).... विशेष श्रृंखला-आधारित समस्या को हल करने के लिए, हम पहले डिग्री को इनपुट के रूप में लेंगे और इसे र

  1. पायथन में लैम्ब्डा का उपयोग करके n तक फाइबोनैकी श्रृंखला खोजें

    एक फाइबिनैकी श्रृंखला एक व्यापक रूप से ज्ञात गणितीय श्रृंखला है जो कई प्राकृतिक घटनाओं की व्याख्या करती है। यह 0 और 1 से शुरू होता है और फिर अगला पद प्राप्त करने के लिए अपने पिछले पद में एक पद जोड़ता है। इस लेख में हम देखेंगे कि पायथन में लैम्ब्डा फ़ंक्शन का उपयोग करके फिबोनाची श्रृंखला के तत्वों की

  1. पायथन में रिकर्सन का उपयोग करके किसी संख्या की शक्ति कैसे प्राप्त करें?

    निम्नलिखित प्रोग्राम उपयोगकर्ता से एक संख्या और अनुक्रमणिका स्वीकार करता है। पुनरावर्ती funcion rpower() इन दोनों को तर्क के रूप में उपयोग करता है। फ़ंक्शन शक्ति वापस करने के लिए संख्या को बार-बार और पुनरावर्ती रूप से गुणा करता है। उदाहरण def rpower(num,idx):     if(idx==1):