Course of Raku / Essentials / Loops / Exercises / Division via subtraction

Solution: Division via subtraction

The division is repeated subtraction. The program has a while loop that reduces $a by the value of $b and repeats it while the current value of $a is not less than $b. The variable $n counts the number of iterations, and it is also the result that we need.

Code

Here is the full program:

my $a = 175;
my $b = 25;

my $n = 0;
while $a >= $b {
    $a -= $b;
    $n++;
}

say $n;

🦋 Find the program in the file division-via-subtraction.raku.

Output

Run the program a few times. Start with the given values which give an exact integer:

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

Also try, for example, to change $b to 20 and confirm that the result is correct:

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

Next exercise

💪 FizzBuzz in a loop

Course navigation

Conditional checks / Ternary operator   |   Data type conversion