এই সমস্যায়, আমাদেরকে একটি সংখ্যা 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