Cursus Raku / Addendum 🆕 / Verloop en functies / Subroutines en functionele stijl / Exercises / Cijfersom met recursie
Oplossing: Cijfersom met recursie
Hier is een mogelijke oplossing voor de taak.
Code
sub digit-sum($n) {
return $n if $n < 10;
return $n % 10 + digit-sum($n div 10);
}
say digit-sum(12345);🦋 Je kunt de broncode vinden in het bestand recursive-digit-sum.raku.
Uitvoer
15Opmerkingen
- Het basisgeval is een getal van één cijfer, dat zijn eigen cijfersom
is. Anders pelt de routine het laatste cijfer af met
$n % 10en roept ze zichzelf op de rest aan,$n div 10.