इस समस्या में, हमें दो संख्याएँ X और n दी गई हैं, जो एक गणितीय श्रृंखला को दर्शाती हैं। हमारा कार्य श्रृंखला 1 + x/1 + x^2/2 + x^3/3 + .. + x^n/n.
का योग ज्ञात करने के लिए एक प्रोग्राम बनाना है।समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
x = 2 , n = 4
आउटपुट
स्पष्टीकरण -
sum= 1 + 2/1 + (2^2)/2 + (2^3)/3 + (2^4)/4 = 1 + 2 + 4/2 + 8/3 + 16/4 = 1 + 2 + 2 + 8/3 + 4 = 9 + 8/3 = 11.666.
एक सरल उपाय यह है कि श्रृंखला बनाई जाए और आधार मान x और श्रेणी n का उपयोग करके योग ज्ञात किया जाए। फिर राशि लौटाएं।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,
#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