Kurso de Raku / Aldono 🆕 / Labori kun datumoj / Nombroj kaj matematiko / Exercises / Malkomponado en primfaktorojn
Solvo: Malkomponado en primfaktorojn
Jen ebla solvo de la tasko.
Kodo
my $n = 360;
my @factors;
for 2..$n -> $d {
while $n %% $d {
@factors.push($d);
$n div= $d;
}
}
say @factors;🦋 Vi povas trovi la fontkodon en la dosiero prime-factors.raku.
Eligo
[2 2 2 3 3 5]Komentoj
Por ĉiu kandidata divizoro
$d, la internawhileeldividas ĝin el$ntiom da fojoj, kiom ĝi eniras, puŝante$dĉiufoje. Ĉar la pli malgrandaj faktoroj estas forigataj unue, ĉiu$d, kiu ankoraŭ dividas$n, estas garantiite prima.$n div= $destas entjera divido reen en$n; ĝi malgrandigas la nombron, ĝis restas nenio krom1.
Kursa navigado
← Malkomponado en primfaktorojn | Plej granda komuna divizoro kaj plej malgranda komuna oblo →