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

पायथन में n तक जोड़ने के लिए न्यूनतम फाइबोनैचि संख्याओं की संख्या ढूंढने का प्रोग्राम


मान लीजिए हमारे पास एक संख्या n है; हमें n तक जोड़ने के लिए आवश्यक न्यूनतम फाइबोनैचि संख्याओं की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट n = 20 है, तो आउटपुट 3 होगा, क्योंकि हम फाइबोनैचि संख्याओं [2, 5, 13] का उपयोग करके 20 तक जोड़ सकते हैं।

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

  • res := 0
  • fibo := मान [1, 1] वाली एक सूची
  • जब तक fibo का अंतिम तत्व <= n, करें
    • x := fibo के अंतिम दो तत्वों का योग
    • x को fibo में डालें
    • जब तक n नॉन-ज़ीरो है, करें
      • जब तक fibo का अंतिम तत्व > n, करें
        • fibo से अंतिम तत्व हटाएं
      • n := n - fibo का अंतिम तत्व
      • res := res + 1
  • res लौटाएं

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

उदाहरण

class Solution:    def solve(self, n):       res = 0       fibo = [1, 1]       while fibo[-1] <= n:          fibo.append(fibo[-1] + fibo[-2])       while n:          while fibo[-1] > n:             fibo.pop()          n -= fibo[-1]          res += 1       return res ob = Solution() n = 20 print(ob.solve(n))

इनपुट

20

आउटपुट

3

  1. पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर

    इस लेख में, हम nth फाइबोनैचि नंबर की गणना करेंगे। एक फाइबोनैचि नंबर नीचे दिए गए पुनरावृत्ति संबंध द्वारा परिभाषित किया जाता है: Fn = Fn-1 + Fn-2 F₀ = 0 और F₁ = 1 के साथ। पहले कुछ फाइबोनैचि नंबर हैं: 0, 1, 1, 2, 3, 5, 8, 13, ................ हम रिकर्सन और डायनामिक प्रोग्रामिंग की विधि का उपयोग करके

  1. पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट दिए जाने पर, दी गई संख्या के फैक्टर्स का न्यूनतम योग ढूंढें। यहां हम सभी फैक्टर्स और उनके संबंधित योग की गणना करेंगे और फिर उनमें से न्यूनतम ढूंढेंगे। तो संख्या के गुणनफल का न्यूनतम योग ढू

  1. पायथन प्रोग्राम: फाइबोनैचि नंबर्स पायथन प्रोग्राम: फाइबोनैचि नंबर्स

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – हमारा कार्य nth फाइबोनैचि नंबर की गणना करना है। फाइबोनैचि नंबर्स का क्रम Fn नीचे दिए गए पुनरावृत्ति संबंध द्वारा दिया जाता है: Fn = Fn-1 + Fn-2 सीड वैल्यूज़ (मानक) के साथ: F₀ = 0 और