Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Rekursion / Exercises / Potenz
Lösung: Potenz
Hier ist eine mögliche Lösung der Aufgabe.
Code
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Du findest den Quellcode in der Datei power.raku.
Ausgabe
1024Kommentare
Der Grundfall liefert
1, wenn der Exponent0erreicht, denn jede Basis hoch null ist eins.Der rekursive Schritt multipliziert
$basemitpower($base, $exp - 1)und schält so jedes Mal einen Faktor ab.power(2, 10)multipliziert also zehn2miteinander, was1024ergibt.