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

C++ में श्रृंखला a^1/1! + a^2/2! + a^3/3! + a^4/4! +… + a^n/n! का योग ज्ञात करने का प्रोग्राम


इस समस्या में, हमें दो संख्याएं a और n दी गई हैं। हमारा कार्य C++ में श्रृंखला a^1/1! + a^2/2! + a^3/3! + a^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

समाधान दृष्टिकोण

श्रृंखला का योग ढूंढने के लिए, हम प्रत्येक पद को खोजने और उन्हें जोड़कर योग ढूंढने के लिए लूप का उपयोग करेंगे।

श्रृंखला के प्रत्येक तत्व की सीधी गणना में गणना ओवरहेड होता है। इसलिए, हम अगला पद खोजने के लिए अंतिम पद का उपयोग करेंगे।

यहां, iवां पद = (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! +….+ n/n! का योग ज्ञात करने के लिए Java प्रोग्राम

    उदाहरणimport java.io.*; import java.lang.*; public class Demo{ public static double patternSum(double val){ double residual = 0, factorialVal = 1; for (int i = 1; i <= val; i++){ factorialVal = factorialVal * i; residual = residual + (i / factorialVal);

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

    जब यूलर की संख्या को लागू करना हो, तो एक विधि परिभाषित की जाती है जो फैक्टोरियल की गणना करती है। एक अन्य विधि परिभाषित की जाती है जो इन फैक्टोरियल संख्याओं का योग निकालती है। उदाहरण def factorial_result(n): result = 1 for i in range(2, n + 1): result *= i return result def sum_

  1. पायथन प्रोग्राम: श्रृंखला 1/1! + 2/2! + 3/3! + ... + n/n! का योग ज्ञात करें पायथन प्रोग्राम: श्रृंखला 1/1! + 2/2! + 3/3! + ... + n/n! का योग ज्ञात करें

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