Logo Passei Direto
Buscar
br/prova/6913d32c9b16c9eb6bc559b9/ SM2 Programação Aplicada a Sistema Elétricos 5 Interprete O código abaixo e assinale a opção correta quanto ao valor o parâmetro de valor 4. #include int recursividade(int n) { if (n>0) { n = 2*recursividade(n-1); return n; } else return 1; } int main() { recursividade(4); 1 Assinale a opção correta. A 4 I 128 C 16 D 64 E 32
User badge image
MIROXOZAGA Zaga

ontem

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina