Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Recursie / Exercises / Macht
Oplossing: Macht
Hier is een mogelijke oplossing voor de taak.
Code
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Je kunt de broncode vinden in het bestand power.raku.
Uitvoer
1024Opmerkingen
Het basisgeval geeft
1terug wanneer de exponent0bereikt, aangezien elke basis tot de macht nul één is.De recursieve stap vermenigvuldigt
$basemetpower($base, $exp - 1)en pelt er telkens één factor af. Duspower(2, 10)vermenigvuldigt tien2’en met elkaar, wat1024geeft.
Cursusnavigatie
← Macht | Som van de cijfers →