写一函数sum,sum(n)=1+2+3+...+n 代码呈现
时间: 2023-08-04 14:05:54 浏览: 52
好的,以下是 Python 的实现:
```python
def sum(n):
return (1 + n) * n // 2
```
这个函数使用了等差数列求和公式,可以快速计算出从 1 到 n 的所有整数的和。
相关问题
用递归方法计算n=1+2+3+...+n
可以使用递归函数来计算1+2+3+...+n的值。具体实现如下:
```python
def sum_n(n):
if n == 0:
return 0
else:
return n + sum_n(n-1)
```
该函数首先判断n是否为0,如果是则返回0;否则,返回n加上1到n-1的和。这里使用了递归调用,不断将问题分解成更小的子问题,直到问题的规模缩小到最小的情况,即n等于0,此时直接返回0。代码中的sum_n(n-1)就是递归调用,它会一直调用直到n等于0,然后开始一层层返回结果,最终得到1到n的和。
使用该函数计算1+2+3+...+10的值:
```python
sum_n(10) # 输出55
```
因为1+2+3+...+10的值是55,所以调用sum_n(10)返回的结果也是55。
编程计算 sum=1!+2!+...+n!。
要编程计算sum=1!+2!+...+n!,可以使用while循环或递归函数来实现。以下是两种方法的示例代码:
方法一:使用while循环来计算
```
n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
jie = jie * i
sum = sum + jie
i = i + 1
print(sum)
```
方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间)
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input())
sum = 0
for i in range(1, n+1):
sum += factorial(i)
print(sum)
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)