यहां हम देखेंगे कि हम दी गई श्रृंखला का योग कैसे प्राप्त कर सकते हैं। n का मान उपयोगकर्ता द्वारा दिया जाएगा। हम एक फैक्टोरियल फ़ंक्शन बनाकर इस समस्या को हल कर सकते हैं, और लूप में प्रत्येक चरण में फैक्टोरियल प्राप्त कर सकते हैं। लेकिन फैक्टोरियल कैलकुलेशन सामान्य जोड़ की तुलना में महंगा काम है। हम अगले एक में पिछले भाज्य पद का प्रयोग करेंगे। 3 की तरह! है (3*2*1), और 4! 4*3 है!. तो अगर हम 3 स्टोर करते हैं! कुछ चर में, हम उसका उपयोग कर सकते हैं और अगले अंक को आसानी से अगला भाज्य प्राप्त करने के लिए जोड़ सकते हैं।
एल्गोरिदम
sum_series_fact(n)
begin res := 0 denominator := 1 for i in range 1 to n, do denominator := denominator * i res := res + i / denominator done return res end
उदाहरण
#include<iostream> using namespace std; float series_result(int n) { float denominator = 1; float res = 0; for(int i = 1; i<= n; i++) { denominator *= i; res += float(i/denominator); } return res; } main() { int n; cout << "Enter number of terms: "; cin >> n; cout << "Result: " << series_result(n); }
आउटपुट
Enter number of terms: 5 Result: 2.70833
आउटपुट
Enter number of terms: 3 Result: 2.5