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 (为了获得精确的结果,n可以更大)
- nume := x
- for i in range 1 to n, do
- res := res + nume/fact
- nume := nume * x
- fact := fact *(i+1)
- return 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
广告