定义一个函数,本函数接受两个参数beginNum与endNum。要求按照等差数列前N项和的公式,实现数值beginNum~endNum的累加,本函数通过return 关键字返回。python
时间: 2024-09-15 07:12:56 浏览: 50
JS生成不重复随机数组的函数代码
在Python中,你可以创建一个名为`sum_arithmetic_sequence`的函数,用于计算给定范围内的等差数列和。等差数列的前n项和可以用公式 `S_n = n * (a_1 + a_n) / 2` 计算,其中 `a_1` 是首项,`a_n` 是第n项,n是项数。下面是一个函数的例子:
```python
def sum_arithmetic_sequence(beginNum, endNum):
# 确保beginNum <= endNum
if beginNum > endNum:
raise ValueError("开始数值不能大于结束数值")
# 首先计算项数n
n = (endNum - beginNum + 1)
# 使用等差数列求和公式
first_term = beginNum
last_term = endNum
total_sum = n * (first_term + last_term) // 2
return total_sum
# 示例使用
try:
result = sum_arithmetic_sequence(1, 5)
print(f"等差数列 {1} 到 {5} 的和为: {result}")
except ValueError as e:
print(e)
```
这个函数首先检查输入是否合法,然后计算出等差数列的项数,并应用求和公式来得到结果。
阅读全文