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

更新于: 2021年10月12日

97 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告