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

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


मान लीजिए हमारे पास एक संख्या n है। हमें एक रिकर्सिव फंक्शन परिभाषित करके nth फाइबोनैचि टर्म ढूंढना है।

उदाहरण के लिए, यदि इनपुट n = 8 है, तो आउटपुट 13 होगा क्योंकि पहले कुछ फाइबोनैचि टर्म हैं: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34...

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • solve() नामक एक फंक्शन परिभाषित करें। यह n लेगा
  • यदि n <= 2, तो
    • n - 1 लौटाएं
  • अन्यथा,
    • solve(n - 1) + solve(n - 2) लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(n):
    if n <= 2:
        return n - 1
    else:
        return solve(n - 1) + solve(n - 2)

n = 8
print(solve(n))

इनपुट

8

आउटपुट

13
  1. 8-पज़ल को हल करने के चरणों की संख्या ज्ञात करने का पायथन प्रोग्राम 8-पज़ल को हल करने के चरणों की संख्या ज्ञात करने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक 3x3 बोर्ड है जहां सभी संख्याएं 0 से 8 की रेंज में हैं और कोई दोहराव नहीं है। अब हम 0 को उसके 4 पड़ोसियों में से किसी एक के साथ स्वैप कर सकते हैं, और हम इसे हल करके सभी व्यवस्थित क्रम प्राप्त करने की कोशिश कर रहे हैं, हमें लक्ष्य तक पहुंचने के लिए आवश्यक न्यूनतम चरणों की संख्य

  1. - Python में दिए गए पुनरावृत्ति संबंध का nth पद ढूंढना

    मान लीजिए हमारे पास bn नामक संख्याओं का एक क्रम है, जिसे b1=1 और bn+1/bn=2n जैसे पुनरावृत्ति संबंध द्वारा दर्शाया गया है। हमें दिए गए n के लिए log2(bn) का मान ढूंढना है। तो, यदि इनपुट 6 की तरह है, तो आउटपुट 15 होगा क्योंकि log2(bn) = (n * (n - 1)) / 2 = (6*(6-1))/2 = 15। हम इस समस्या को इस संबंध को

  1. पायथन प्रोग्राम: फाइबोनैचि श्रृंखला में किसी संख्या का nth गुणक पायथन प्रोग्राम: फाइबोनैचि श्रृंखला में किसी संख्या का nth गुणक

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें फाइबोनैचि संख्या में किसी संख्या k का nth गुणक ज्ञात करना है। समस्या का समाधान नीचे चर्चा किया गया है। उदाहरण # फाइंड फ़ंक्शन def find(k, n): f1 = 0 f2 = 1 i = 2 # फाइबोनैचि पुनरावृत्ति