এই সমস্যায়, আমাদের দুটি সংখ্যা a এবং n দেওয়া হয়েছে। আমাদের কাজ হল একটি ^1/1 সিরিজের যোগফল খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা! + a^2/2! + a^3/3! + a^4/4! +…….+a^n/n! C++-এ .
সমস্যা বর্ণনা − সমস্যা হল a এবং n এর প্রদত্ত মান ব্যবহার করে প্রদত্ত সিরিজের যোগফল খুঁজে বের করা। সিরিজটি একটি বিশেষ সিরিজ যেখানে প্রতিটি পদ a/i, i -> 1 থেকে n সহ শেষ পদের গুণিতক।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক
ইনপুট
a = 3, n = 4
আউটপুট
15.375
ব্যাখ্যা
সিরিজের যোগফল হল
(3^1)/1! + (3^2)/2! + (3^3)/3! + (3^4)/4! = 3 + 9/2 + 27/6 + 81/24 = 15.375
সমাধান পদ্ধতি
সিরিজের যোগফল খুঁজে বের করার জন্য, আমরা এই সিরিজের ith টার্ম খুঁজে বের করার জন্য লুপ ব্যবহার করব এবং যোগফল খুঁজে পেতে সেগুলি যোগ করব।
সিরিজের প্রতিটি উপাদানের গণনার সরাসরি গণনা ওভারহেড আছে। সুতরাং, আমরা পরবর্তী শব্দটি খুঁজে পেতে শেষ পদটি ব্যবহার করব।
এখানে, ith টার্ম =(i-1)তম পদ * a/i.
এটি ব্যবহার করে আমরা কম গণনার সাথে শর্তাবলী খুঁজে পাব যা কোডের সামগ্রিক কর্মক্ষমতা উন্নত করে।
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম
উদাহরণ
#include <iostream> using namespace std; float calcSeriesSum(int a, int n){ float sumVal = 0, term = 1; for(float i = 1; i <= n; i++){ term *= a/i; sumVal += term; } return sumVal; } int main(){ int a = 3, n = 4; cout<<"The sum of the series is "<<calcSeriesSum(a, n); return 0; }
আউটপুট
The sum of the series is 15.375