第 n 个斐波那契数的 Python 程序
pythonserver side programmingprogramming更新于 2025/11/19 23:08:17
在本文中,我们将计算第 n 个斐波那契数。
斐波那契数由下面给出的递归关系定义 −
Fn = Fn-1 + Fn-2
其中F0= 0 且 F1 = 1。
首先,有几个斐波那契数
0,1,1,2,3,5,8,13,..................
我们可以使用递归和动态规划的方法计算斐波那契数。
现在让我们看看在Python 脚本的形式
方法 1:递归方法
示例
#递归方法
def Fibonacci(n):
if n<0:
print("Fibbonacci can't be computed")
# 第一个斐波那契数
elif n==1:
return 0
# 第二个斐波那契数
elif n==2:
return 1
else:
return Fibonacci(n-1)+Fibonacci(n-2)
# main
n=10
print(Fibonacci(n))
输出
34
所有声明的变量的范围如下所示。

方法 2:动态规划方法
示例
#动态方法
Fib_Array = [0,1]
def fibonacci(n):
if n<0:
print("Fibbonacci can't be computed")
elif n<=len(Fib_Array):
return Fib_Array[n-1]
else:
temp = fibonacci(n-1)+fibonacci(n-2)
Fib_Array.append(temp)
return temp
# 驱动程序
n=10
print(fibonacci(n))
输出
34
所有声明的变量的范围如下所示

结论
在本文中,我们学习了使用递归和动态规划方法计算第 n 个斐波那契数。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

