Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Recursión / Exercises / Potencia
Solución: Potencia
Aquí tienes una posible solución para la tarea.
Código
sub power($base, $exp) {
$exp == 0 ?? 1 !! $base * power($base, $exp - 1);
}
say power(2, 10);🦋 Puedes encontrar el código fuente en el archivo power.raku.
Salida
1024Comentarios
El caso base devuelve
1cuando el exponente llega a0, ya que cualquier base elevada a cero es uno.El paso recursivo multiplica
$baseporpower($base, $exp - 1), arrancando un factor cada vez. Así,power(2, 10)multiplica diez2entre sí, dando1024.
Navegación del curso
← Potencia | Suma de dígitos →