SóProvas


ID
4841971
Banca
Aeronáutica
Órgão
CIAAR
Ano
2020
Provas
Disciplina
Programação
Assuntos

Observe o código a seguir na linguagem Python:

def processar(n):
   if n < 0:
       print(“Valor incorreto”)
   elif n == 1:
       return 0
   elif n == 2:
     return 1
 else:
     return processar(n - 1) + processar(n - 2)
print(processar(3))

A partir desses dados, é correto afirmar que a saída exibida em tela pelo código Python quando executado 

Alternativas
Comentários
  • Gabarito B

    def processar(n):

       if n < 0:

           print('Valor incorreto')

       elif n == 1:

           return 0

       elif n == 2:

           return 1

       else:

           return processar(n - 1) + processar(n - 2)

    print(processar(3))

    Infelizmente o QC não indentou a questão, mas na prova ela estava indentada.

    A grande sacada é o return processar(n - 1) + processar(n - 2) que não é simplesmente n - 1 e n - 2, mas sim que eles percorrem toda a função processar(), ficando com o valor 1 e 0, respectivamente.