এই সমস্যায়, আমাদের দুটি সংখ্যা X এবং n দেওয়া আছে যা একটি গাণিতিক সিরিজ নির্দেশ করে। আমাদের কাজ হল সিরিজ 1 + x/1 + x²/2 + x³/3 + .. + xⁿ/n এর যোগফল বের করার একটি প্রোগ্রাম তৈরি করা।
উদাহরণ দিয়ে বোঝা যাক
ইনপুট
x = 2, n = 4
আউটপুট
ব্যাখ্যা
যোগফল = 1 + 2/1 + (2²)/2 + (2³)/3 + (2⁴)/4
= 1 + 2 + 4/2 + 8/3 + 16/4
= 1 + 2 + 2 + 8/3 + 4
= 9 + 8/3 = 11.666...
একটি সহজ সমাধান হল বেস ভ্যালু x এবং রেঞ্জ n দিয়ে সিরিজ তৈরি করে যোগফল বের করা। তারপর যোগফল ফেরত দেওয়া।
C++ প্রোগ্রাম উদাহরণ
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double calcSeriesSum(int x, int n) {
double i, total = 1.0;
for (i = 1; i <= n; i++)
total += (pow(x, i) / i);
return total;
}
int main() {
int x = 3;
int n = 6;
cout<<"Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^"<<n<<"/"<<n<<" is "<<setprecision(5)
<<calcSeriesSum(x, n);
return 0;
}
আউটপুট
Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^6/6 is 207.85