Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Maldiligentaj kaj senfinaj sekvencoj / Exercises / La sekvenco de Tribonacci

Solvo: La sekvenco de Tribonacci

Jen ebla solvo de la tasko.

Kodo

my @trib = 1, 1, 1, * + * + * ... *;
say @trib[^8];

🦋 Vi povas trovi la fontkodon en la dosiero tribonacci.raku.

Eligo

(1 1 1 3 5 9 17 31)

Komentoj

  1. La fermaĵo * + * + * adicias la tri antaŭajn elementojn por produkti la sekvan, do tri komencaj valoroj estas bezonataj.

  2. La sekvenco estas maldiligenta, do konservi ĝin en @trib kaj peti @trib[^8] kalkulas nur la unuajn ok nombrojn.

Kursa navigado

La sekvenco de Tribonacci   |   Samtempa programado