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

श्रृंखला का योग 1^1 + 2^2 + 3^3 + ... + n^n सी ++ में रिकर्सन का उपयोग करना

इस समस्या में, हमें एक संख्या n दी गई है जो श्रृंखला 1^1 + 2^2 + 3^3 + … + n^n के nवें पदों को परिभाषित करती है। हमारा काम एक प्रोग्राम बनाना है जो श्रृंखला के योग को खोजेगा।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

n = 4

आउटपुट

30

स्पष्टीकरण - योग =(1^1) + (2^2) + (3^3) + (4^4) =1 + 4 + 9 + 16 =30.

इस समस्या को हल करने के लिए, हम 1 से n तक लूप करेंगे। प्रत्येक संख्या का वर्ग ज्ञात कीजिए। और प्रत्येक को योग चर में जोड़ें।

एल्गोरिदम

Initialize sum = 0
Step 1: Iterate from i = 1 to n. And follow :
   Step 1.1: Update sum, sum += i*i
Step 2: Print sum.

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,

#include <iostream>
using namespace std;
long long calcSeriesSum(int n) {
   long long sum = 0;
   for( int i = 1; i <= n; i++ )
   sum += (i*i);
   return sum;
}
int main() {
   int n = 7;
   cout<<"Sum of the series 1^1 + 2^2 + 3^3 + ... + "<<n<<"^"<<n<<" is "<<calcSeriesSum(n);
   return 0;
}

आउटपुट

Sum of the series 1^1 + 2^2 + 3^3 + ... + 7^7 is 140

  1. C++ का उपयोग करते हुए रिकर्सन का उपयोग करके ln(N!) का मान ज्ञात कीजिए।

    मान लीजिए कि हमारे पास एक संख्या एन है, हमारा काम रिकर्सन का उपयोग करके एलएन (एन!) ढूंढना है। ln() मूल रूप से लॉग बेस ई है। इसे हल करने के लिए हम इस सूत्र का उपयोग कर सकते हैं - $$\ln\lgroup N!\rgroup=\ln\lgroup N*\lgroup N-1\rgroup *\lgroup N-2\rgroup *\dotsm*2*1\rgroup=\ln\lgroup N\rgroup+\ ln\lg

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके फाइबोनैचि संख्या खोजने के लिए

    निम्नलिखित रिकर्सन का उपयोग करते हुए फाइबोनैचि श्रृंखला का एक उदाहरण है। उदाहरण #include <iostream> using namespace std; int fib(int x) {    if((x==1)||(x==0)) {       return(x);    }else {       return(fib(x-1)+fib(x-2));    } } int

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

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