编写函数sum(n),实现公式:sum(n)=2+3/2+4/3+….+(n+1)/n
时间: 2023-10-29 22:04:25 浏览: 69
用递归求1+2+3+...+n的程序
好的,我知道了。下面是 Python 代码实现:
```python
def sum(n):
result = 2 # 初始化结果为 2
for i in range(2, n+1):
result += (i+1) / i
return result
```
在这个函数中,我们首先初始化结果为 2,然后利用 for 循环来遍历从 2 到 n 的这些数,每一次循环中将 (i+1)/i 加到结果中。最后返回结果即可。
例如,如果调用 sum(5),则输出结果为:4.716666666666667。
阅读全文