用 Python 编写一个高效查找 ex 的程序

pythonserver side programmingprogramming更新于 2025/12/28 3:24:17

假设我们有一个数字 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

相关文章


有用资源