用于计算前 n 个自然数的平方和的 Python 程序
pythonserver side programmingprogramming更新于 2025/12/22 2:20:17
在本文中,我们将了解解决给定问题陈述的解决方案和方法。
问题陈述
给定一个正整数 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 # 驱动程序 n = 10 print(squaresum(n))
输出
385
结论
在本文中,我们学习了求前 n 个自然数的平方和的方法。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

