def fibonacci(n):
dp = [0, 1] + [0] * (n - 1) # 初始化动态规划数组
for i in range(2, n + 1):
dp[i] = dp[i - 1] + dp[i - 2] # 计算斐波那契数列的第 i 项
print(dp)
return dp[n] # 返回斐波那契数列的第 n 项
# 示例用法
n = 10 # 计算斐波那契数列的第 10 项
result = fibonacci(n)
print(f"斐波那契数列的第 {n} 项是:{result}")
fibonacci
?的函数,该函数接受一个整数?n
?作为参数,并返回斐波那契数列的第?n
?项。dp
?来存储计算过程中的中间结果,其中?dp[i]
?表示斐波那契数列的第?i
?项。通过迭代计算?dp[i]
?的值,dp[n]
,即斐波那契数列的第?n
?项的值。动态规划问题的特征:
?