Kurso de Raku / Aldono 🆕 / Fluo kaj funkcioj / Regofluo kaj logiko / Exercises / Sumu ĝis pli ol cent
Solvo: Sumu ĝis pli ol cent
Jen ebla solvo de la tasko.
Kodo
my $sum = 0;
my $n = 0;
loop {
$n++;
$sum += $n;
last if $sum > 100;
}
say "reached $sum after adding 1..$n";🦋 Vi povas trovi la fontkodon en la dosiero sum-until.raku.
Eligo
reached 105 after adding 1..14Komentoj
Nuda
loop { }ripetiĝas eterne; lalast if $sum > 100estas tio, kio finas ĝin, tuj kiam la sumo transiras la sojlon.1 + 2 + … + 14estas105, la unua parta sumo super100, do la buklo haltas kun$nje14.Vi povas kontroli tiun sumon per redukto:
say [+] 1..14; # 105