[Questão inédita] Considere o seguinte trecho de código na ...
[Questão inédita] Considere o seguinte trecho de código na linguagem Python:
Ao chamar a função f, passando-se como parâmetro o valor 6, o resultado esperado é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: D
O código apresentado apresenta uma recursão com o intuito de calcular uma operação de fatorial. Quando um número é maior que 1, ela entra no terceiro "if" que chama novamente a função até um ponto que o valor "n" entra no segundo/terceiro "If" e saia da recursão.
Vamos analisar a função passo a passo para entender o que acontece quando o parâmetro é 6:
- chama .
- chama .
- chama .
- chama .
- chama .
- retorna 1.
Então, começando do último passo:
- retorna 1.
- retorna , que é 1 * 2, resultando em 2.
- retorna , que é 2 * 3, resultando em 6.
- retorna , que é 6 * 4, resultando em 24.
- retorna , que é 24 * 5, resultando em 120.
- retorna , que é 120 * 6, resultando em 720.
Portanto, quando o parâmetro passado é 6, o retorno da função será 720.
espero ajudar alguem! pesquisei bastante e ainda pedi ajuda ao chat gpt kkkk
essa questão está mal formulada, se o intuito é calcular o 6! está faltando implementar o restante do código. por exemplo uma variavel para receber os valores e multiplica-los]:
Na verdade a análise correta da função de Fibonacci , ou seja a regra do Fatorial, é 5!* 6 isso já vai nos dar a resposta = 720.
Não precisamos perder tempo nesse tipo de questão.
Calculo de fatorial usando uma função recursiva.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo