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