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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告