用Python编写一个函数,输入一个n,能够计算11/2+1/3……1/ n
时间: 2024-01-28 14:05:39 浏览: 20
好的,下面是用Python编写的函数:
```python
def calculate(n):
result = 11/2
for i in range(2, n+1):
result += 1/i
return result
```
你可以输入 `calculate(n)` 来计算结果,其中 n 是你想要计算的数字。
相关问题
用Python编写一个函数,输入一个n,能够计算1+1/2+1/3……1/ n
好的,可以为您编写这个函数,代码如下:
```python
def calc_fraction(n):
result = 0
for i in range(1, n+1):
result += 1/i
return result
```
您可以调用这个函数并传入您想要计算的n来得到结果。
编写一个递归函数,计算1+1/2+1/3+……+1/n
以下是 Python 代码实现:
```python
def sum_recursion(n):
if n == 1:
return 1
else:
return 1/n + sum_recursion(n-1)
n = 5
print(sum_recursion(n)) # 输出:2.283333333333333
```
这个递归函数的思路是:先判断输入的参数n是否等于1,如果是,则返回1;如果不是,则递归调用sum_recursion(n-1),并将结果加上1/n返回。
例如,当n=5时,函数先计算1/5,然后递归调用sum_recursion(4),计算1/4,以此类推,直到n=1时,返回1。最后将所有结果相加,即得到1+1/2+1/3+1/4+1/5=2.283333333333333。