Raku-Kurs / Anhang 🆕 / Ablauf und Funktionen / Subroutinen und funktionaler Stil / Exercises / Quersumme durch Rekursion
Lösung: Quersumme durch Rekursion
Hier ist eine mögliche Lösung der Aufgabe.
Code
sub digit-sum($n) {
return $n if $n < 10;
return $n % 10 + digit-sum($n div 10);
}
say digit-sum(12345);🦋 Du findest den Quellcode in der Datei recursive-digit-sum.raku.
Ausgabe
15Kommentare
- Der Grundfall ist eine einstellige Zahl, die ihre eigene Quersumme
ist. Sonst schält die Routine mit
$n % 10die letzte Ziffer ab und ruft sich auf dem Rest,$n div 10, selbst auf.