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
La fermaĵo
* + * + *adicias la tri antaŭajn elementojn por produkti la sekvan, do tri komencaj valoroj estas bezonataj.La sekvenco estas maldiligenta, do konservi ĝin en
@tribkaj peti@trib[^8]kalkulas nur la unuajn ok nombrojn.