📅  最后修改于: 2023-12-03 15:01:27.826000             🧑  作者: Mango
Jacobsthal数列是一个整数数列,定义如下:
前几项为:0, 1, 1, 3, 5, 11, 21, 43, ...
Jacobsthal-Lucas数列与Jacobsthal数列类似,定义如下:
前几项为:2, 1, 3, 5, 11, 21, 43, 85, ...
可以看到,两个数列都是以递推方式进行定义的。他们之间的关系就是,Jacobsthal-Lucas数列就是将Jacobsthal数列中的首项设为2后得到的序列。
以下是Python3 实现Jacobsthal和Jacobsthal-Lucas数列的代码示例:
def jacobsthal(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return jacobsthal(n-1) + 2*jacobsthal(n-2)
def jacobsthal_lucas(n):
if n == 0:
return 2
elif n == 1:
return 1
else:
return jacobsthal_lucas(n-1) + 2*jacobsthal_lucas(n-2)
这两个数列有许多有趣的性质。以下是一些有趣的性质:
这两个数列在数学上有许多应用,包括:
同时,在计算机科学中,这两个数列也有自己的一些应用。例如:
以上内容为程序员介绍Jacobsthal和Jacobsthal-Lucas数的详细介绍,代码实现不涉及API接口和用户交互。