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

  1. La clausura * + * + * suma los tres elementos anteriores para producir el siguiente, así que hacen falta tres valores iniciales.

  2. La secuencia es perezosa, de modo que guardarla en @trib y pedir @trib[^8] calcula solo los ocho primeros números.

La sucesión de Tribonacci   |   Programación concurrente