Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Sequenze pigre e infinite / Exercises / La successione di Tribonacci

Soluzione: La successione di Tribonacci

Ecco una possibile soluzione del compito.

Codice

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

🦋 Trova il programma nel file tribonacci.raku.

Output

(1 1 1 3 5 9 17 31)

Commenti

  1. La chiusura * + * + * somma i tre elementi precedenti per produrre il successivo, quindi servono tre valori di partenza.

  2. La sequenza è pigra, quindi conservarla in @trib e chiedere @trib[^8] calcola solo i primi otto numeri.

La successione di Tribonacci   |   Programmazione concorrente