मान लीजिए हमारे पास एक संख्या n है। हमें लाइब्रेरी फंक्शन का उपयोग किए बिना कुशल तरीके से e^x ढूंढना है। e^x का सूत्र इस प्रकार है:
$$e^{x} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + ...$$
उदाहरण के लिए, यदि इनपुट x = 5 है, तो आउटपुट 148.4131 होगा क्योंकि e^x = 1 + 5 + (5^2/2!) + (5^3/3!) + ... = 148.4131...
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- fact := 1
- res := 1
- n := 20 सटीक परिणामों के लिए यह बड़ा हो सकता है
- nume := x
- i के लिए 1 से n तक की रेंज में, करें
- res := res + nume/fact
- nume := nume * x
- fact := fact *(i+1)
- res लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
def solve(x):
fact = 1
res = 1
n = 20
nume = x
for i in range(1, n):
res += nume/fact
nume = nume * x
fact = fact * (i+1)
return res
x = 5
print(solve(x))इनपुट
5
आउटपुट
143