[Questão inédita] Considere o seguinte trecho de código na ...

Próximas questões
Com base no mesmo assunto
Q2486314 Programação

[Questão inédita] Considere o seguinte trecho de código na linguagem Python:


Imagem associada para resolução da questão



Ao chamar a função f, passando-se como parâmetro o valor 6, o resultado esperado é:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

O trecho de código apresentado implementa uma função recursiva f(n) que calcula o fatorial de um número n. O fatorial de um número é o produto de todos os números inteiros de 1 até n (inclusive). A função retorna 0 se n for igual a 0, retorna 1 se n for igual a 1, e caso n seja maior que 1, a função calcula o fatorial de n chamando recursivamente f(n - 1) e multiplicando o resultado por n. Quando você chama a função f(6), ela vai calcular o fatorial de 6, que é 6! = 6 × 5 × 4 × 3 × 2 × 1 = 720. GABARITO: D

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:

  1. chama .
  2. chama .
  3. chama .
  4. chama .
  5. chama .
  6. 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