使用Python求前n项的平方和
时间: 2024-09-20 19:17:24 浏览: 38
python求前n个阶乘的和实例
5星 · 资源好评率100%
在Python中,求前n项的平方和可以使用循环结构,例如for循环或while循环结合列表推导式或者数学公式直接计算。这里提供两种简单的方法:
**方法一:使用循环和列表推导**
```python
def sum_of_squares(n):
return sum([i ** 2 for i in range(1, n+1)])
# 测试
print(sum_of_squares(5)) # 输出1^2 + 2^2 + ... + 5^2 的结果
```
**方法二:使用数学公式(适用于n是完全平方数的情况)**
如果n是一个完全平方数,可以直接使用公式(n * (n + 1) * (2n + 1)) / 6,因为前n项平方和是一个连续整数平方的序列和。
```python
def sum_of_squares_square_number(n):
if int(sqrt(n)) ** 2 == n:
return n * (n + 1) * (2*n + 1) // 6
# 测试
print(sum_of_squares_square_number(4)) # 输出1^2 + 2^2 + 3^2 + 4^2的结果
```
请注意,对于非完全平方数,需要先找到比n小的最大完全平方数,然后加上n的平方。
阅读全文