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

C++ प्रोग्राम: डायनामिक प्रोग्रामिंग का उपयोग करके फिबोनाची संख्याएं ज्ञात करना


फिबोनाची अनुक्रम इस तरह है,

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,……

इस अनुक्रम में nवां पद (n-1)वें और (n-2)वें पदों का योग है।

उत्पन्न करने के लिए हम पुनरावर्ती दृष्टिकोण का उपयोग कर सकते हैं, लेकिन डायनामिक प्रोग्रामिंग में प्रक्रिया सरल है। यह एक तालिका में सभी फिबोनाची संख्याओं को संग्रहीत कर सकता है, उस तालिका का उपयोग करके यह इस अनुक्रम में अगले पदों को आसानी से उत्पन्न कर सकता है।

इनपुट - पद संख्या को इनपुट के रूप में लें। मान लें कि यह 10 है

आउटपुट - 10वां फिबोनाची पद 55 है

एल्गोरिदम

genFiboSeries(n)

इनपुट

पदों की अधिकतम संख्या।

आउटपुट

nवां फिबोनाची पद।

शुरुआत आकार n+2 की फिबो नामक सरणी परिभाषित करें fibo[0] := 0 fibo[1] := 1 i := 2 से n तक, करें fibo[i] := fibo[i-1] + fibo[i-2] हो गया fibo[n] वापस करें अंत

उदाहरण कोड

#include<iostream> using namespace std; int genFibonacci(int n) {    int fibo[n+2]; //फिबोनाची मान संग्रहीत करने के लिए सरणी    // श्रृंखला की 0वीं और 1वीं संख्या 0 और 1 हैं    fibo[0] = 0;    fibo[1] = 1;    for (int i = 2; i <= n; i++) {       fibo[i] = fibo[i-1] + fibo[i-2]; //पिछले दो पदों का उपयोग करके iवां पद उत्पन्न करें    }    return fibo[n]; } int main () {    int n;    cout << "पदों की संख्या दर्ज करें: "; cin >>n;    cout << n<<" वां फिबोनाची पद: "<<genFibonacci(n)<<endl; }

आउटपुट

पदों की संख्या दर्ज करें: 10 10वां फिबोनाची पद: 55

  1. C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना

    यहां हम देखेंगे कि C++ का उपयोग करके एलिप्स का क्षेत्रफल कैसे प्राप्त किया जाए। एलिप्स के विभिन्न भाग होते हैं। ये नीचे दिए गए हैं।मुख्य बिंदुविवरणसेंटरएलिप्स का केंद्र। यह उन लाइन सेगमेंट्स का भी केंद्र है जो दो फोकी को जोड़ते हैं।मेजर एक्सिसएलिप्स का सबसे लंबा व्यासnmembयह एलिमेंट्स की संख्या है,

  1. - C++ में रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने का प्रोग्राम

    प्राकृतिक संख्याएँ 1 से शुरू होने वाले धनात्मक पूर्णांक हैं। प्राकृतिक संख्याओं का क्रम निम्नलिखित है: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10... पहली n प्राकृतिक संख्याओं का योग रिकर्सन का उपयोग करके खोजने का प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream> using namespace std; int sum(int n) { &nbs

  1. - C++ में रिकर्सन का उपयोग करके G.C.D. (महत्तम समापवर्तक) खोजने का प्रोग्राम

    दो संख्याओं का महत्तम समापवर्तक (GCD) वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है। उदाहरण के लिए: मान लें हमारे पास निम्नलिखित दो संख्याएँ हैं: 45 और 27 63 = 7 * 3 * 3 42 = 7 * 3 * 2 तो, 63 और 42 का GCD 21 है रिकर्सन का उपयोग करके दो संख्याओं का GCD खोजने का एक प्रोग्राम निम्नलिखित है। उदाहरण