Kurso de Raku / Progresinta / Subprogramoj / Subskriboj / Exercises / Nedeviga eksponento
Solvo: Nedeviga eksponento
Jen ebla solvo de la tasko.
Kodo
sub power($base, $exp?) {
$base ** ($exp // 2)
}
say power(5);
say power(5, 3);🦋 Vi povas trovi la fontkodon en la dosiero optional-exponent.raku.
Eligo
25
125Komentoj
La
?post$expfaras ĝin nedeviga, dopowerpovas esti vokata kun nur la bazo.Kiam
$expestas ellasita, ĝi estas nedifinita, kaj//provizas la retiriĝon2, dopower(5)kvadratigas la bazon al25. Donite eksponenton, kiel enpower(5, 3), tiu valoro estas uzata anstataŭe, donante125.