我们可以使用递归来计算数列中第n个数,根据题目给出的公式,我们可以得出以下递归式:
f(n) = f(n-1) + f(n-2)
其中 f(1) 和 f(2) 的值已知,我们可以通过递归计算 f(n) 的值。
代码示例:
def fibonacci(n): if n == 1: return 0 elif n == 2: return 1 else: return fibonacci(n-1) + fibonacci(n-2)
在这个例子中,我们计算的是斐波那契数列,每一项的值都是前两项的和。可以将上面的算法中的 if 语句替换为已知的初始值,以计算其他数列中的项。