Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Рекурсия / Exercises / Броене нагоре
Решение: Броене нагоре
Ето едно възможно решение на задачата.
Код
sub countup($n) {
return if $n < 1;
countup($n - 1);
say $n;
}
countup(3);🦋 Намерете програмата във файла count-up.raku.
Изход
1
2
3Коментари
Базовият случай
return if $n < 1пак спира рекурсията, щом броенето мине под нулата.Именно редът на последните два реда я кара да брои нагоре: всяко извикване първо рекурсира чак до базовия случай и едва после отпечатва своето число, докато извикванията се развиват обратно. Затова
1се отпечатва първо, а$n— последно.
Навигация в курса
← Броене нагоре | Триъгълно число →