Esto no es muy conocido, pero lo que llamamos la secuencia de Fibonacci, también conocida como
1, 1, 2, 3, 5, 8, 13, 21, 34...
en realidad se llama la secuencia de Duonacci . Esto se debe a que para obtener el siguiente número, sumas los 2 números anteriores. También está la secuencia Tribonacci ,
1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201...
porque el siguiente número es la suma de los 3 números anteriores. Y la secuencia de Quadronacci
1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673...
Y la favorita de todos, la secuencia de Pentanacci :
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
Y la secuencia de Hexanacci , la secuencia de Septanacci , la secuencia de Octonacci , y así sucesivamente hasta la secuencia de N-Bonacci.
La secuencia de N-bonacci siempre comenzará con N 1 seguidos.
El reto
Debe escribir una función o programa que tome dos números N y X , e imprima los primeros números X N-Bonacci. N será un número entero mayor que 0, y puede asumir con seguridad que ningún número de N-Bonacci excederá el tipo de número predeterminado en su idioma. La salida puede estar en cualquier formato legible por humanos, y puede tomar la entrada de cualquier manera razonable. (Argumentos de línea de comando, argumentos de función, STDIN, etc.)
Como de costumbre, este es Code-golf, por lo que se aplican las lagunas estándar y gana la respuesta más corta en bytes.
Muestra IO
#n, x, output
3, 8 --> 1, 1, 1, 3, 5, 9, 17, 31
7, 13 --> 1, 1, 1, 1, 1, 1, 1, 7, 13, 25, 49, 97, 193
1, 20 --> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
30, 4 --> 1, 1, 1, 1 //Since the first 30 are all 1's
5, 11 --> 1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129
1, 1, 2, 4, 7
como la tercera posición 0 + 1 + 1
? ... y uno con los otros?