Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Rekursio / Exercises / Potenco
Solvo: Potenco
Jen ebla solvo de la tasko.
Kodo
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Vi povas trovi la fontkodon en la dosiero power.raku.
Eligo
1024Komentoj
La baza kazo redonas
1, kiam la eksponento atingas0, ĉar ajna bazo al la potenco nulo estas unu.La rekursia paŝo multiplikas
$baseperpower($base, $exp - 1), deprenante unu faktoron ĉiufoje. Dopower(2, 10)multiplikas dek2-ojn kune, donante1024.
Kursa navigado
← Potenco | Sumo de ciferoj →