Alternativa E
A questão apresenta um método recursivo que calcula uma potência de 2 baseada no parâmetro n. Para encontrar o valor retornado por result(5), precisamos acompanhar as chamadas da função até atingir o caso base.
Lógica do Código
O método result funciona da seguinte maneira:
- Caso Base: Se
n for igual a 1, retorna 2. - Passo Recursivo: Se
n não for 1, retorna 2 multiplicado pelo resultado da chamada com n-1.
Isso significa que a função está calculando $2^n$. Vamos simular passo a passo para n = 5:
result(5) chama 2 * result(4)result(4) chama 2 * result(3)result(3) chama 2 * result(2)result(2) chama 2 * result(1)result(1) retorna 2 (chegou ao caso base)
Agora, fazemos a contagem regressiva substituindo os valores:
result(2) recebe 2 * 2 = 4result(3) recebe 2 * 4 = 8result(4) recebe 2 * 8 = 16result(5) recebe 2 * 16 = 32
Conclusão
O valor final retornado é 32.
| Chamada | Valor Retornado | Cálculo |
|---|
| result(1) | 2 | Caso base |
| result(2) | 4 | $2 \times 2$ |
| result(3) | 8 | $2 \times 4$ |
| result(4) | 16 | $2 \times 8$ |
| result(5) | 32 | $2 \times 16$ |
Portanto, a alternativa correta é a e.