【基础入门题026】佩尔数列Pell(n)

简介: 【基础入门题026】佩尔数列Pell(n)

【基础入门题】2021.11.22


佩尔数列是一个扩展版的斐波那契数列,它的第一项为0,第二项为1,第三项是第二项的二倍加上第一项 ;第四项是第三项的二倍加上第二项,以此类推。

Pell(n) = 0 ,1, 2,5,12, 29, 70, 169 ,408, 985 ,2378 ...


编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道



方法一:递归

def Pell(n):
    if n<4: return n-1
    return Pell(n-2)+2*Pell(n-1)
print(','.join(map(str,[Pell(i) for i in range(1,12)])))
#输出: 0,1,2,5,12,29,70,169,408,985,2378

方法二:循环

def Pell(n):
    p,q = 0,1
    for i in range(2, n+1):
        p,q = q,p+2*q
    return p
print(','.join(map(str,[Pell(i) for i in range(1,12)])))
#输出: 0,1,2,5,12,29,70,169,408,985,2378
目录
相关文章
|
8月前
|
C语言
大衍数列(蓝桥杯)
大衍数列(蓝桥杯)
|
Python
【基础入门题043】最大公约数
【基础入门题043】最大公约数
82 0
|
Python
【基础入门题044】最小公倍数
【基础入门题044】最小公倍数
105 0
|
C语言 Python
【基础入门题071】螺旋矩阵
【基础入门题071】螺旋矩阵
98 0
|
Python
【基础入门题061】数制转换(一)
【基础入门题061】数制转换(一)
93 0
|
Python
【基础入门题018】求阶乘的和
【基础入门题018】求阶乘的和
76 0
|
Python
【基础入门题017】切片法求回文数
【基础入门题017】切片法求回文数
138 0
|
Python
【基础入门题045】多个整数的最大公约数
【基础入门题045】多个整数的最大公约数
51 0
|
Python
【基础入门题009】求五位的质回文数
【基础入门题009】求五位的质回文数
96 0
|
Python
【基础入门题030】《孙子算经》之鸡兔同笼
【基础入门题030】《孙子算经》之鸡兔同笼
126 0