以Python高效地查找$e^x$的程序

以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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程