Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Рекурсия / Exercises / Сумма цифр
Решение: Сумма цифр
Вот один из возможных вариантов решения задачи.
Код
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.
Навигация по курсу
← Сумма цифр | Счёт вверх →