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