Курс по Raku / Приложение 🆕 / Поток и функции / Управление на потока и логика / Exercises / Сума, докато надхвърли сто
Решение: Сума, докато надхвърли сто
Ето едно възможно решение на задачата.
Код
my $sum = 0;
my $n = 0;
loop {
$n++;
$sum += $n;
last if $sum > 100;
}
say "reached $sum after adding 1..$n";🦋 Намерете програмата във файла sum-until.raku.
Изход
reached 105 after adding 1..14Коментари
Голият
loop { }се повтаря вечно; прекратява го именноlast if $sum > 100, щом сумата премине прага.1 + 2 + … + 14е105— първата частична сума над100, — така че цикълът спира, когато$nе14.Можете да проверите тази сума със свиване:
say [+] 1..14; # 105
Навигация в курса
← Сума, докато надхвърли сто | Подпрограми и функционален стил →