इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन −एक पूर्णांक इनपुट n को देखते हुए, हमें एक श्रृंखला 1/1 का योग ज्ञात करना होगा! + 2/2! + 3/3! + 4/4! +…….+ एन/एन!
यहां हम लूप के लिए लागू कर रहे हैं, इसलिए, हमें समय जटिलता के रूप में O(n) मिलता है।
यहां दक्षता तक पहुंचने के लिए हम एक ही लूप के भीतर फैक्टोरियल की गणना करते हैं।
यहां हम एक समोफसीरीज फंक्शन को फ्रेम करते हैं जैसा कि नीचे वर्णित है -
उदाहरण
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
सभी चर और कार्यों को वैश्विक दायरे में घोषित किया गया है जैसा कि नीचे दिए गए चित्र में दिखाया गया है।
निष्कर्ष
इस लेख में, हमने यह पता लगाने की विधि के बारे में जाना कि क्या किसी सरणी में सभी अंकों का उपयोग करके 3 संख्याओं से विभाज्य बनाना संभव है।