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
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.Virkne ir slinka, tāpēc, glabājot to
@tribun prasot@trib[^8], tiek aprēķināti tikai pirmie astoņi skaitļi.