编写一个求和函数sum,用于计算 1+2+…+n ,在主函数调用该函数求和
时间: 2023-05-13 09:07:22 浏览: 161
好的,这是一个简单的求和函数的实现:
```python
def sum(n):
return (n * (n + 1)) // 2
n = 10
result = sum(n)
print("1 + 2 + ... + {} = {}".format(n, result))
```
输出结果为:
```
1 + 2 + ... + 10 = 55
```
这个函数的原理是利用等差数列求和公式,可以快速计算出 1 到 n 的和。
相关问题
自定义一个求和my_sum函数 调用该函数求出1+2+3+4+……+n的和值
以下是Python语言中的实现:
```python
def my_sum(n):
"""求1到n的和"""
result = 0
for i in range(1, n+1):
result += i
return result
n = 10
print("1到{}的和为:{}".format(n, my_sum(n)))
```
输出:
```
1到10的和为:55
```
该函数使用for循环遍历1到n的所有数,累加到result变量中,并最终返回累加结果。调用该函数时,传入n的值即可求出1到n的和。
2.编写函数,求级数S=1+2+3+...n,并在主函数中求:
这是一个简单的求和问题,可以使用等差数列求和公式来解决。
等差数列求和公式:S = (n/2) * (a1 + an)
其中,n 表示项数,a1 表示首项,an 表示末项。
下面是一个求解级数 S 的函数及其调用方法:
```python
def sum(n):
# 计算首项和末项
a1 = 1
an = n
# 计算等差数列的和
S = (n/2) * (a1 + an)
return S
# 主函数
if __name__ == '__main__':
n = 10 # 求前10项的和
S = sum(n)
print("级数 S 的值为:", S)
```
输出结果为:
```
级数 S 的值为: 55.0
```
说明前10项的和为55。