Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

एक श्रृंखला का योग खोजने के लिए कार्यक्रम a^1/1! + ए^2/2! + ए^3/3! + ए^4/4! +…….+ ए^एन/एन! सी++ में

इस समस्या में, हमें दो संख्याएँ a और n दी गई हैं। हमारा काम एक श्रृंखला का योग खोजने के लिए एक प्रोग्राम बनाना है ^ 1/1! + ए^2/2! + ए^3/3! + ए^4/4! +…….+a^n/n! सी++ में ।

समस्या का विवरण - समस्या दी गई श्रृंखला का योग 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 पद =(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 का योग खोजने के लिए जावा प्रोग्राम! + 2/2! + 3/3! + 4/4! +…….+ एन/एन!

    श्रृंखला का योग ज्ञात करने के लिए जावा प्रोग्राम निम्नलिखित है - 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n! उदाहरण import java.io.*; import java.lang.*; public class Demo{    public static double pattern_sum(double val){       double residual = 0, factorial_val = 1;

  1. यूलर की संख्या के मूल्य की गणना करने के लिए पायथन कार्यक्रम e. सूत्र का प्रयोग करें:ई =1 + 1/1! + 1/2! + …… 1/एन!

    जब यूलर की संख्या को लागू करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है, जो भाज्य की गणना करती है। एक अन्य विधि परिभाषित की गई है जो इन भाज्य संख्याओं का योग ज्ञात करती है। नीचे उसी का प्रदर्शन है - उदाहरण def factorial_result(n):    result = 1    for i in range(2, n

  1. एक श्रृंखला 1/1 का योग खोजने के लिए पायथन प्रोग्राम! + 2/2! + 3/3! + 4/4! +…….+ एन/एन!

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −एक पूर्णांक इनपुट n को देखते हुए, हमें एक श्रृंखला 1/1 का योग ज्ञात करना होगा! + 2/2! + 3/3! + 4/4! +…….+ एन/एन! यहां हम लूप के लिए लागू कर रहे हैं, इसलिए, हमें समय जटिलता के रूप में O(n) मिलता