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 個自然數平方和的方法。
廣告