编写程序计算 1 + 1/2 + 1/3 + ... + 1/n 的结果,可以使用递归算法来调用函数自身。
例如,可以使用如下 Python 代码来实现:
def sum_recursive(n):
if n == 1:
return 1
else:
return 1/n + sum_recursive(n-1)
# 调用函数并输出结果
print(sum_recursive(5)) # 输出 2.28333333333333
上述代码中,函数 sum_recursive()
使用了递归算法来调用自身,直到 n
等于 1 时停止。