Курс по Raku / Приложение 🆕 / Работа с данни / Числа и математика / Exercises / Цифров корен

Решение: Цифров корен

Ето едно възможно решение на задачата.

Код

my $n = 987654;

while $n >= 10 {
    $n = [+] $n.comb;
}

say $n;

🦋 Намерете програмата във файла digital-root.raku.

Изход

3

Коментари

  1. $n.comb разбива числото на отделните му знаци-цифри; [+] ги събира, като автоматично превръща низовете в числа.

  2. Цикълът се повтаря, докато резултатът още има повече от една цифра, така че спира веднага щом $n падне под 10.

Навигация в курса

Цифров корен   |   Стъпки на Колац