Carregando...
Carregando...
Carregando...
Considere o seguinte programa em Python: def f(v, i): if i == 0: return v[i] else: return v[i] + f(v, i - 1) l = [5,4,6,8,1,2] print(f(l, len(l) - 1))
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A resposta correta é: “O programa irá imprimir 26.” JUSTIFICATIVA O programa calcula a soma dos elementos do vetor. Portanto, temos o seguinte: f(v, 5): calcula 2 + f(v, 4) f(v, 4): calcula 1 + f(v, 3) f(v, 3): calcula 8 + f(v, 2) f(v, 2): calcula 6 + f(v, 1) f(v, 1): calcula 4 + f(v, 0) f(v, 0): retorna 5 volta para f(v, 1): retorna 4 + 5 = 9 volta para f(v, 2): retorna 6 + 9 = 15 volta para f(v, 3): retorna 8 + 15 = 23 volta para f(v, 4): retorna 1 + 23 = 24 volta para f(v, 5): retorna 2 + 24 = 26