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
7

Probeer ook bijvoorbeeld om $b te veranderen naar 20 en bevestig dat het resultaat correct is:

$ raku exercises/loops/division-via-subtraction.raku
8

Cursusnavigatie

Deling door aftrekking   |   FizzBuzz in een lus