Cursus Raku / Addendum 🆕 / Cursus et functiones / Subprogrammata et stilus functionalis / Exercises / Summa numerorum per recursionem

Solutio: Summa numerorum per recursionem

Ecce solutio possibilis huius exercitationis.

Codex

sub digit-sum($n) {
    return $n if $n < 10;
    return $n % 10 + digit-sum($n div 10);
}

say digit-sum(12345);

🦋 Inveni codicem fontem in archivo recursive-digit-sum.raku.

Exitus

15

Commentarii

  1. Casus fundamentalis numerus unius cifrae est, qui summa cifrarum sua propria est. Alioquin subprogramma cifram ultimam per $n % 10 detrahit et in reliquo recurrit, $n div 10.

Summa numerorum per recursionem   |   Duas functiones compone