Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Luie en oneindige reeksen / Exercises / De Tribonacci-reeks

Oplossing: De Tribonacci-reeks

Hier is een mogelijke oplossing voor de taak.

Code

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

🦋 Je kunt de broncode vinden in het bestand tribonacci.raku.

Uitvoer

(1 1 1 3 5 9 17 31)

Opmerkingen

  1. De closure * + * + * telt de drie vorige elementen op om het volgende te maken, dus zijn er drie beginwaarden nodig.

  2. De reeks is lui, dus haar in @trib bewaren en om @trib[^8] vragen berekent alleen de eerste acht getallen.

Cursusnavigatie

De Tribonacci-reeks   |   Concurrent programmeren