Python 程式計算前 n 個自然數的立方和


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

問題陳述 - 給定輸入 n,我們需要列印級數 13 + 23 + 33 + 43 + …….+ n3 到第 n 項的和。

在這裡,我們將討論兩種方法來達到問題陳述的解決方案 -

  • 使用迴圈的暴力方法。
  • n 個數字的和的數學解。

方法 1 - 透過迭代數字來新增每個項的和來計算

示例

 即時演示

def sumOfSeries(n):
   sum = 0
   for i in range(1, n+1):
      sum +=i*i*i
   return sum
# Driver Function
n = 3
print(sumOfSeries(n))

輸出

36

方法 2 - 使用數學公式計算

在這裡,我們將使用已經推匯出的自然數立方和的數學求和公式。

Sum = ( n * (n + 1) / 2 ) ** 2

示例

 即時演示

def sumOfSeries(n):
   x = (n * (n + 1) / 2)
   return (int)(x * x)
# main
n = 3
print(sumOfSeries(n))

輸出

36

結論

在本文中,我們學習了計算前 n 個自然數的立方和的方法。

更新於: 2019年9月25日

2K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告