Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Rekursija / Exercises / Pakāpe
Risinājums: Pakāpe
Šeit ir iespējams risinājums uzdevumam.
Kods
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Atrodiet programmu failā power.raku.
Izvade
1024Komentāri
Bāzes gadījums atgriež
1, kad kāpinātājs sasniedz0, jo jebkura bāze nulltajā pakāpē ir viens.Rekursīvais solis reizina
$basearpower($base, $exp - 1), katru reizi nolobot vienu reizinātāju. Tāpēcpower(2, 10)sareizina desmit2, dodot1024.
Kursa navigācija
← Pakāpe | Ciparu summa →