शुरू करेंमुफ़्त में शुरू करें

फंक्शन कॉल्स की संख्या निकालें

रिकर्शन का एक क्लासिक उदाहरण देखें — Fibonacci सीक्वेंस, जो गैर-ऋणात्मक पूर्णांकों से 0 से शुरू होती है और हर तत्व \(F(n)\) पिछले दो का योग होता है: 0, 1, 1, 2, 3, 5, 8, 13, 21, .... आपको एक फंक्शन दिया गया है जो सीक्वेंस के \(n\)-वें तत्व और इस्तेमाल हुई fib() कॉल्स की संख्या वाला एक tuple लौटाता है:

def fib(n):

  if n < 2:
    return (n, 1)

  fib1 = fib(n-1)
  fib2 = fib(n-2)

  return (fib1[0] + fib2[0], fib1[1] + fib2[1] + 1)

सीक्वेंस के \(15^{th}\) और \(20^{th}\) तत्व निकालने के लिए fib() की कितनी कॉल्स लगेंगी?

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें