Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Secuencias perezosas e infinitas / Exercises / La sucesión de Tribonacci
Solución: La sucesión de Tribonacci
Aquí tienes una posible solución para la tarea.
Código
my @trib = 1, 1, 1, * + * + * ... *;
say @trib[^8];🦋 Puedes encontrar el código fuente en el archivo tribonacci.raku.
Salida
(1 1 1 3 5 9 17 31)Comentarios
La clausura
* + * + *suma los tres elementos anteriores para producir el siguiente, así que hacen falta tres valores iniciales.La secuencia es perezosa, de modo que guardarla en
@triby pedir@trib[^8]calcula solo los ocho primeros números.