用函数的方法编写一个求级数前n项和的程序
时间: 2024-12-12 13:24:02 浏览: 2
你可以使用函数来编写一个计算等差或等比级数前n项和的通用程序。这里给出一个基本的例子,假设我们先计算等差数列:
```python
def sum_of_arithmetic_series(n, first_term, common_difference):
if n <= 0:
return "输入项数应大于0"
else:
total = (n * (first_term + ((n - 1) * common_difference))) / 2
return total
# 示例:计算前5项的1到10的等差数列之和
series_sum = sum_of_arithmetic_series(5, 1, 1)
print(f"前{series_sum}项等差数列之和: {series_sum}")
# 对于等比数列,只需稍作修改,添加公比参数
def sum_of_geometric_series(n, first_term, common_ratio):
if n <= 0 or common_ratio == 1:
return "输入项数需大于0且公比不等于1"
else:
total = first_term * (1 - common_ratio**n) / (1 - common_ratio)
return total
# 计算前4项的1开始的1/2等比数列之和
geometric_sum = sum_of_geometric_series(4, 1, 0.5)
print(f"前{geometric_sum}项等比数列之和: {geometric_sum}")
```
阅读全文