← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · CESPE/CEBRASPE · 2021

Questão comentada de Algoritmos e Estrutura de Dados

programa { funcao proc(inteiro n) { se (n==4) { retorna n; } senão { retorna 2*proc(n+1); } } escreva (proc(2)); Assinale a opção que apresenta o resultado da execução do pseudo-código precedente.

Gabarito: E

Este pseudo-codigo trabalha com recursao, isto e, a funcao chama a si mesma ate atingir um caso de parada. Aqui, o caso base ocorre quando n == 4: nesse ponto, a funcao simplesmente retorna n, ou seja, 4. Antes disso, ela sempre retorna 2 vezes o resultado da chamada com n + 1, entao cada passo vai “multiplicando” o valor por 2 ao voltar da recursao.

Continue treinando

Questões relacionadas