কম্পিউটার

একটি সিরিজ a^1/1 এর যোগফল খুঁজে বের করার প্রোগ্রাম! + a^2/2! + a^3/3! + a^4/4! +…….+ a^n/n! C++ এ


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

  1. একটি সিরিজ 1/1 এর যোগফল খুঁজে পেতে C++ প্রোগ্রাম! + 2/2! +3/3! + 4/4! +…… n/n!

  2. জাভা প্রোগ্রাম একটি সিরিজ 1/1 যোগফল খুঁজে পেতে! + 2/2! +3/3! + 4/4! +…….+ n/n!

  3. পাইথন প্রোগ্রাম অয়লার সংখ্যার মান গণনা করতে ই। সূত্র ব্যবহার করুন:e =1 + 1/1! +1/2! +…… 1/n!

  4. পাইথন প্রোগ্রাম একটি সিরিজ 1/1 এর যোগফল বের করতে! + 2/2! +3/3! + 4/4! +…….+ n/n!