Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Рекурсія / Вправи / Сума цифр
Розв’язання: Сума цифр
Ось одне з можливих розв’язань задачі.
Код
sub sum-digits($n) {
$n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}
say sum-digits(1234);🦋 Знайдіть програму у файлі sum-digits.raku.
Вивід
10Коментарі
Базовим випадком є однозначне число, яке само собі є сумою цифр.
Інакше
$n % 10— це остання цифра, а$n div 10її відкидає;1 + 2 + 3 + 4дорівнює10.
Навігація курсом
← Сума цифр | Лічба вгору →