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

1024

Kommentare

  1. Der Grundfall liefert 1, wenn der Exponent 0 erreicht, denn jede Basis hoch null ist eins.

  2. Der rekursive Schritt multipliziert $base mit power($base, $exp - 1) und schält so jedes Mal einen Faktor ab. power(2, 10) multipliziert also zehn 2 miteinander, was 1024 ergibt.

Kursnavigation

Potenz   |   Quersumme