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

15

Commenti

  1. Il caso base è un numero di una sola cifra, che è la somma delle proprie cifre. Altrimenti la routine stacca l’ultima cifra con $n % 10 e ricorre sul resto, $n div 10.

Somma delle cifre per ricorsione   |   Componete due funzioni