Python程式求解級數1/1! + 2/2! + 3/3! + 4/4! +……+ n/n! 的和


在本文中,我們將學習解決給定問題陳述的解決方案和方法。

問題陳述 - 給定一個整數輸入n,我們需要找到級數1/1! + 2/2! + 3/3! + 4/4! +……+ n/n! 的和。

這裡我們實現for迴圈,因此時間複雜度為O(n)。

為了提高效率,我們在同一個迴圈中計算階乘。

這裡我們構建了一個名為sumofseries的函式,如下所示:

示例

 線上演示

def sumOfSeries(num):
   res = 0
   fact = 1
   for i in range(1, num+1):
      fact *= i
      res = res + (i/ fact)
   return res
n = 100
print("Sum: ", sumOfSeries(n))

輸出

Sum: 2.7182818284590455

所有變數和函式都在全域性作用域中宣告,如下圖所示。

結論

在本文中,我們學習瞭如何找到是否可以使用陣列中的所有數字構成一個能被3整除的數的方法。

更新於:2019年9月25日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告