Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Ricorsione / Exercises / Potenza
Soluzione: Potenza
Ecco una possibile soluzione del compito.
Codice
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Trova il programma nel file power.raku.
Output
1024Commenti
Il caso base restituisce
1quando l’esponente raggiunge0, dato che qualunque base elevata a zero fa uno.Il passo ricorsivo moltiplica
$baseperpower($base, $exp - 1), staccando un fattore ogni volta. Cosìpower(2, 10)moltiplica dieci2fra loro, dando1024.
Navigazione del corso
← Potenza | Somma delle cifre →