📅  最后修改于: 2023-12-03 14:54:01.637000             🧑  作者: Mango
帕多瓦序列(Padovan sequence)是一种自然数序列,与斐波那契数列和卡塔兰数列相似。帕多瓦序列以 P(0) = P(1) = P(2) = 1, P(n) = P(n - 2) + P(n - 3) 为递归公式生成。帕多瓦序列的前几项为:
P(0) = P(1) = P(2) = 1
P(3) = 2
P(4) = 2
P(5) = 3
P(6) = 4
P(7) = 5
P(8) = 7
P(9) = 9
P(10) = 12
P(11) = 16
P(12) = 21
帕多瓦序列在数值上与黄金分割比例、五边形数列等数学问题有关,具有一些有趣的性质,例如:
下面是 Python 实现帕多瓦序列的简单代码示例:
def padovan_sequence(n):
p = [1, 1, 1]
for i in range(3, n + 1):
p.append(p[i - 2] + p[i - 3])
return p[:n + 1]
该函数接受一个整数 n,返回帕多瓦序列的前 n+1 项。