Ed
há 2 meses
Vamos analisar o código passo a passo: ```c int recursividade(int n) { if (n > 0) { n = 2 * recursividade(n - 1); return n; } else { return 1; } } int main() { recursividade(4); } ``` 1. Quando `n == 0`, a função retorna 1 (caso base). 2. Para `n > 0`, a função chama `recursividade(n-1)`, multiplica o resultado por 2 e retorna. Calculando para `n = 4`: - recursividade(0) = 1 - recursividade(1) = 2 * recursividade(0) = 2 * 1 = 2 - recursividade(2) = 2 * recursividade(1) = 2 * 2 = 4 - recursividade(3) = 2 * recursividade(2) = 2 * 4 = 8 - recursividade(4) = 2 * recursividade(3) = 2 * 8 = 16 Resposta correta: A função `recursividade(4)` retorna o valor 16.
Cadastre-se ou realize login