Corso di Raku / Appendice 🆕 / Flusso e funzioni / Subroutine e stile funzionale / Exercises / Somma delle cifre per ricorsione
Soluzione: Somma delle cifre per ricorsione
Ecco una possibile soluzione del compito.
Codice
sub digit-sum($n) {
return $n if $n < 10;
return $n % 10 + digit-sum($n div 10);
}
say digit-sum(12345);🦋 Trova il programma nel file recursive-digit-sum.raku.
Output
15Commenti
- Il caso base è un numero di una sola cifra, che è la somma delle
proprie cifre. Altrimenti la routine stacca l’ultima cifra con
$n % 10e ricorre sul resto,$n div 10.
Navigazione del corso
← Somma delle cifre per ricorsione | Componete due funzioni →