इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन - एक पूर्णांक इनपुट n दिया गया है, हमें श्रृंखला 1/1! + 2/2! + 3/3! + 4/4! + ... + n/n! का योग ज्ञात करना होगा।
यहां हम फॉर लूप लागू कर रहे हैं, इसलिए हमें O(n) समय जटिलता प्राप्त होती है।
दक्षता प्राप्त करने के लिए हम उसी लूप के भीतर फैक्टोरियल की गणना करते हैं।
हम नीचे वर्णित एक sumOfSeries फंक्शन बनाते हैं -
उदाहरण
def sumOfSeries(num):
res = 0
fact = 1
for i in range(1, num+1):
fact *= i
res = res + (i / fact)
return res
n = 100
print("Sum: ", sumOfSeries(n))
आउटपुट
Sum: 2.7182818284590455
सभी वेरिएबल्स और फंक्शन्स ग्लोबल स्कोप में घोषित हैं जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

निष्कर्ष
इस लेख में, हमने श्रृंखला 1/1! + 2/2! + ... + n/n! का योग ज्ञात करने के दृष्टिकोण के बारे में सीखा।