Cursus Raku / Essentiëlen / Basis van besturingsstructuren / Lussen / Exercises / Deling door aftrekking
Oplossing: Deling door aftrekking
De deling is herhaalde aftrekking. Het programma heeft een
while-lus die $a vermindert met de waarde van
$b en dit herhaalt zolang de huidige waarde van
$a niet kleiner is dan $b. De variabele
$n telt het aantal iteraties, en dit is ook het resultaat
dat we nodig hebben.
Code
Hier is het volledige programma:
my $a = 175;
my $b = 25;
my $n = 0;
while $a >= $b {
$a -= $b;
$n++;
}
say $n;🦋 Vind het programma in het bestand division-via-subtraction.raku.
Uitvoer
Voer het programma een paar keer uit. Begin met de gegeven waarden die een exact geheel getal geven:
$ raku exercises/loops/division-via-subtraction.raku
7Probeer ook bijvoorbeeld om $b te veranderen naar
20 en bevestig dat het resultaat correct is:
$ raku exercises/loops/division-via-subtraction.raku
8