जब रिकर्सन की विधि का उपयोग करके फाइबोनैचि अनुक्रम को खोजने की आवश्यकता होती है, तो 'फिबोनैकी_रेकर्सन' नामक एक विधि परिभाषित की जाती है, जो एक मान को पैरामीटर के रूप में लेती है। इनपुट के आकार को कम करके इसे बार-बार कहा जाता है।
नीचे उसी का एक प्रदर्शन है:
उदाहरण
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' नाम की एक विधि परिभाषित की गई है जो एक मान को पैरामीटर के रूप में लेती है।
-
आधार शर्तें परिभाषित की गई हैं।
-
आउटपुट प्राप्त होने तक विधि को बार-बार कहा जाता है।
-
विधि के बाहर, शब्दों की संख्या को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
श्रेणी के भीतर की संख्याओं को पुनरावृत्त किया जाता है, और पुनरावर्ती विधि को कहा जाता है।
-
प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।