Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

दिए गए पुनरावर्तन संबंध का nवाँ पद ज्ञात करने के लिए C प्रोग्राम

मान लीजिए कि हमारे पास तीन संख्याएँ a, b, c और एक मान n है। हम एक पुनरावर्ती सूत्र S(n) -

. का पालन करते हैं
  • S(1) a देता है
  • S(2) रिटर्न b
  • S(3) रिटर्न c
  • S(n) सभी n> 3 के लिए S(n-1) + S(n-2) + S(n-3) लौटाता है।

इस पुनरावृत्ति का अनुसरण करके हमें nवां पद ज्ञात करना होगा।

इसलिए, यदि इनपुट a =5, b =2, c =3, n =6 जैसा है, तो आउटपुट 28 होगा क्योंकि -

  • S(6) =S(5) + S(4) + S(3)
  • S(5) =S(4) + S(3) + S(2)
  • S(4) =S(3) + S(2) + S(1) =3 + 2 + 5 =10
  • तो अब एस(5) =10 + 3 + 2 =15
  • और एस(6) =15 + 10 + 3 =28

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

एक फ़ंक्शन हल करें () को परिभाषित करें, इसमें a, b, c, n,

लगेगा
  • यदि n 1 के समान है, तो:
    • एक वापसी
  • यदि n 2 के समान है, तो:
    • वापसी ख
  • यदि n 3 के समान है, तो:
    • वापसी सी
  • रिटर्न सॉल्व ((ए, बी, सी, एन -1) + सॉल्व (ए, बी, सी, एन - 2) + सॉल्व (ए, बी, सी, एन - 3))

उदाहरण

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

#include <stdio.h>
int solve(int a, int b, int c, int n){
    if(n == 1)
        return a;
    if(n == 2)
        return b;
    if(n == 3)
        return c;
    return solve(a, b, c, n-1) + solve(a, b, c, n-2) + solve(a, b, c, n-3);
}
int main(){
    int a = 5, b = 2, c = 3, n = 6;
    int res = solve(a, b, c, n);
    printf("%d", res);
}

इनपुट

5, 2, 3, 6

आउटपुट

28

  1. पायथन में nth फाइबोनैचि शब्द खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है। हमें एक पुनरावर्ती फलन को परिभाषित करके nवां फाइबोनैचि पद ज्ञात करना है। इसलिए, यदि इनपुट n =8 जैसा है, तो आउटपुट 13 होगा क्योंकि पहले कुछ फाइबोनैचि शब्द 0, 1, 1, 2, 3, 5, 8, 13, 21, 34... हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को ह

  1. पायथन में दिए गए मैट्रिक्स से nth सबसे छोटी संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक 2D मैट्रिक्स है, जहां प्रत्येक पंक्ति और स्तंभ को गैर-घटते क्रम में क्रमबद्ध किया गया है, हमें nवीं सबसे छोटी संख्या ज्ञात करनी होगी। तो, अगर इनपुट पसंद है 2 4 30 3 4 31 6 6 32 और n =4, तो आउटपुट 6 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - पहली:=एक नई

  1. पायथन में दिए गए पुनरावर्तन संबंध का nवाँ पद ज्ञात कीजिए

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