Raku kurss / Pamati / Izpildes plūsmas pamati / Cikli / Exercises / Dalīšana, izmantojot atņemšanu
Risinājums: Dalīšana, izmantojot atņemšanu
Dalīšana ir atkārtota atņemšana. Programmā ir while
cikls, kas samazina $a par $b vērtību un
atkārto to, kamēr pašreizējā $a vērtība nav mazāka par
$b. Mainīgais $n skaita iterāciju skaitu, un
tas ir arī rezultāts, kas mums nepieciešams.
Kods
Šeit ir pilna programma:
my $a = 175;
my $b = 25;
my $n = 0;
while $a >= $b {
$a -= $b;
$n++;
}
say $n;🦋 Atrodiet programmu failā division-via-subtraction.raku.
Izvade
Palaidiet programmu vairākas reizes. Sāciet ar dotajām vērtībām, kas dod precīzu veselu skaitli:
$ raku exercises/loops/division-via-subtraction.raku
7Tāpat mēģiniet, piemēram, mainīt $b uz 20
un pārliecinieties, ka rezultāts ir pareizs:
$ raku exercises/loops/division-via-subtraction.raku
8