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
15Komentāri
- Bāzes gadījums ir viencipara skaitlis, kas pats ir sava ciparu
summa. Citādi procedūra ar
$n % 10nolobī pēdējo ciparu un rekursīvi turpina ar atlikumu$n div 10.