以Python高效地查找e^x的程序
假设我们有一个数字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
- 对于范围从1到n的i,执行以下操作:
- 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