Python 程式求和前 n 個自然數的平方


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

問題陳述

給定一個正整數 N 作為輸入。我們需要計算 12 + 22 + 32 + ….. + N2 的值。

問題陳述:可以透過兩種方法解決這個問題

  • 乘法加法算術
  • 使用數學公式

方法 1:乘法和加法算術

在這裡,我們從 1 執行到 n 的迴圈,並且對於每個 i,1 <= i <= n,找到 i2 並新增到 sm。

範例

 現場演示

def sqsum(n) :
   sm = 0
   for i in range(1, n+1) :
      sm = sm + pow(i,2)
   return sm
# main
n = 5
print(sqsum(n))

輸出

55

方法 2:使用數學公式

眾所周知,自然數的平方和由公式表示 −

(n * (n + 1) * (2 * n + 1)) // 6n *
(n + 1) * (2 * n + 1)) // 6
(n * (n + 1) * (2 * n + 1)) // 6(n * (n + 1) * (2 * n + 1)) // 6

範例

 現場演示

def squaresum(n) :
   return (n * (n + 1) * (2 * n + 1)) // 6
# Driven Program
n = 10
print(squaresum(n))

輸出

385

結論

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

更新於: 26-Sep-2019

738 瀏覽

開啟你的職業生涯

完成課程獲取證書

開始
廣告