Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Slinkas un bezgalīgas virknes / Exercises / Tribonači virkne

Risinājums: Tribonači virkne

Šeit ir iespējams risinājums uzdevumam.

Kods

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

🦋 Atrodiet programmu failā tribonacci.raku.

Izvade

(1 1 1 3 5 9 17 31)

Komentāri

  1. Slēgums * + * + * saskaita trīs iepriekšējos elementus, lai iegūtu nākamo, tāpēc vajadzīgas trīs sākuma vērtības.

  2. Virkne ir slinka, tāpēc, glabājot to @trib un prasot @trib[^8], tiek aprēķināti tikai pirmie astoņi skaitļi.

Kursa navigācija

Tribonači virkne   |   Paralēlā programmēšana