Assinale a opção em que é apresentado o resultado esperado a...
Assinale a opção em que é apresentado o resultado esperado após a execução do código precedente, considerando que ele tenha sido desenvolvido em Python.
Comentários
Veja os comentários dos nossos alunos
Função recursiva: y + f(y-1)
y = 3
3 + f(3-1) =
y = 2
2 + f(2-1) =
y = 1
1 + f(1-1) =
Agora, resolvendo a pilha, de baixo pra cima:
3 + f(3-1) = 3 + 3 = 3 +F(2) = 3+3 = 6
2 + f(2-1) = 2 + 1 = 2+F(1) = 2+1 = 3
1 + f(1-1) = 1 + 0 = 1. F(1) = 1
Gabarito: A
# Parada: y < 0
# Retorno: 0
# Função: y + fn(y - 1)
(y) + (retorno)
(3): 3 + 3 == 6
(2): 2 + 1 == 3
(1): 1 + 0 == 1 { ponto de retorno }
LETRA A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo