इस समस्या में, हमें एक संख्या 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