Buscar

Questão 7/12 - Linguagem de Programação Baseado no conceito de recursividade, a programação permite que funções sejam chamadas de forma repetida, c...

Questão 7/12 - Linguagem de Programação Baseado no conceito de recursividade, a programação permite que funções sejam chamadas de forma repetida, criando um processo de execução que po subdividir um problema em subproblemas menores. Nesse contexto, analise código a seguir e assinale a alternativa correta: #include int calculo (int n) { if (n return 1; } else { return calculo (n-1) + calculo (n-2) } int main () { int resultado = calculo (6) resultado) ; return (0) } Você não pontuou essa questão

A 5
B 8
C 13
D 21
E 6

Essa pergunta também está no material:

Recursividade na Programação
1 pág.

Linguagem de Programação. EngenhariasEngenharias

💡 1 Resposta

User badge image

Ed Verified user icon

Para resolver essa questão, precisamos analisar o código fornecido. O código apresenta uma função chamada "calculo" que é definida de forma recursiva. Ela retorna a soma dos resultados de chamar a função "calculo" com os parâmetros n-1 e n-2, exceto quando n é igual a 1, onde retorna 1. Vamos calcular o resultado da função "calculo(6)": - calculo(6) = calculo(5) + calculo(4) - calculo(5) = calculo(4) + calculo(3) - calculo(4) = calculo(3) + calculo(2) - calculo(3) = calculo(2) + calculo(1) - calculo(2) = calculo(1) + calculo(0) - calculo(1) = 1 - calculo(0) = 1 Substituindo os valores, temos: - calculo(2) = 1 + 1 = 2 - calculo(3) = 2 + 1 = 3 - calculo(4) = 3 + 2 = 5 - calculo(5) = 5 + 3 = 8 - calculo(6) = 8 + 5 = 13 Portanto, o resultado correto da função "calculo(6)" é 13, que corresponde à alternativa C.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais