Escriba una función Tribonacci (firma, n), si queremos comenzar con [1,1,1] como entrada, podemos obtener la secuencia generalizada de Fibonacci: [1, 1, 1, 3, 5, 9, 17, 31,…] La
firma del parámetro de entrada es una lista que contiene los primeros tres dígitos, n representa la longitud de la secuencia devuelta (no negativa), debe devolver el
método 1 de secuencia de Fibonacci generalizado completo :
def tribonacci(signature, n):
[signature.append(sum(signature[-3:])) for i in range(3, n)]
return signature[:n]
print(tribonacci([1,1,1],10))
print(tribonacci([300,200,100],0))
print(tribonacci([0.5,0.5,0.5],30))
Método 2:
def tribonacci(s, n):
for i in range(3, n):
s.append(s[i-1] + s[i-2] + s[i-3])
return s[:n]
print(tribonacci([1,1,1],10))
print(tribonacci([300,200,100],0))
print(tribonacci([0.5,0.5,0.5],30))