Jump to content

Fibonacci n-step number sequences: Difference between revisions

m
Line 3,480:
# A000032 :: () -> [Int]
def A000032():
'''Non finite sequence of Lucas numbers.
'''
return unfoldr(relationrecurrence(2))([2, 1])
def relation(xs):
return xs[0], xs[1:] + [sum(take(2)(xs))]
 
return unfoldr(relation)([2, 1])
 
 
Line 3,493 ⟶ 3,490:
defined by a recurrence relation.
'''
return unfoldr(relationrecurrence(n))(
def relation(xs):
return xs[0], xs[1:] + [sum(take(n)(xs))]
 
return unfoldr(relation)(
take(n)(
chain(
Line 3,504 ⟶ 3,498:
)
)
 
 
# recurrence :: Int -> [Int] -> Int
def recurrence(n):
'''Recurrence relation in Fibonacci and related series.
'''
def relationgo(xs):
return xs[0], xs[1:] + [sum(take(2n)(xs))]
return go
 
 
9,655

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.