Ed
ontem
Vamos analisar o código fornecido para entender o que ele faz e qual é o valor retornado pela função `recursividade` quando chamada com o parâmetro 4. A função `recursividade` funciona da seguinte maneira: 1. Se `n` é maior que 0, ela chama a si mesma com `n-1` e multiplica o resultado por 2. 2. Se `n` é igual a 0, ela retorna 1. Vamos calcular passo a passo para `recursividade(4)`: - `recursividade(4)` chama `recursividade(3)` e multiplica o resultado por 2. - `recursividade(3)` chama `recursividade(2)` e multiplica o resultado por 2. - `recursividade(2)` chama `recursividade(1)` e multiplica o resultado por 2. - `recursividade(1)` chama `recursividade(0)` e multiplica o resultado por 2. - `recursividade(0)` retorna 1. Agora, vamos voltar pelas chamadas: - `recursividade(1)` retorna `2 * 1 = 2`. - `recursividade(2)` retorna `2 * 2 = 4`. - `recursividade(3)` retorna `2 * 4 = 8`. - `recursividade(4)` retorna `2 * 8 = 16`. Portanto, o valor retornado por `recursividade(4)` é 16. A opção correta é: C) 16.