Raku kurss / Pielikums 🆕 / Plūsma un funkcijas / Apakšprogrammas un funkcionālais stils / Exercises / Ciparu summa ar rekursiju

Risinājums: Ciparu summa ar rekursiju

Šeit ir iespējams risinājums uzdevumam.

Kods

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

say digit-sum(12345);

🦋 Atrodiet programmu failā recursive-digit-sum.raku.

Izvade

15

Komentāri

  1. Bāzes gadījums ir viencipara skaitlis, kas pats ir sava ciparu summa. Citādi procedūra ar $n % 10 nolobī pēdējo ciparu un rekursīvi turpina ar atlikumu $n div 10.

Kursa navigācija

Ciparu summa ar rekursiju   |   Kompozējiet divas funkcijas