GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Difícil⏱ medio

Como uma função recursiva pode ser utilizada para calcular o fatorial de um número?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Como uma função recursiva pode ser utilizada para calcular o fatorial de um número?

  1. A) fatorial(n) = n * fatorial(n-1)
  2. B) fatorial(n) = n + fatorial(n-1)
  3. C) fatorial(n) = fatorial(n-1) * fatorial(n-2)
  4. D) fatorial(n) = n - fatorial(n-1)
  5. E) fatorial(n) = n / fatorial(n-1)

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O fatorial de um número n, escrito n!, é o produto de todos os inteiros de 1 até n. Exemplo: 4! = 4 * 3 * 2 * 1 = 24.
  2. Repare que n! = n * (n-1)!. Por exemplo, 4! = 4 * 3! = 4 * 6 = 24. Essa relação mostra que o fatorial de n pode ser calculado a partir do fatorial do número anterior, o que é exatamente a ideia de recursão.
  3. Uma função recursiva precisa de uma definição que chame a si mesma com um argumento menor, até chegar a um caso base. Logo, fatorial(n) = n * fatorial(n-1) é a forma correta, com caso base fatorial(0) = 1 (ou fatorial(1) = 1).
  4. Analisando as alternativas erradas:
  5. B) usa soma em vez de multiplicação; isso daria 4 + 3 + 2 + 1 = 10 para n = 4, não 24.
  6. C) usa dois fatoriais anteriores multiplicados entre si, o que não corresponde à definição do fatorial e não possui relação com n.
  7. D) usa subtração, o que não gera o produto de todos os inteiros até n.
  8. E) usa divisão, o que levaria a valores fracionários e não ao produto desejado.
  9. Portanto, a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Considere a definição de fatorial e a estrutura de uma função recursiva.

Alternativa por alternativa

A Correta

Essa fórmula implementa a recursão corretamente para calcular o fatorial.

B Erradaerro: Conceituala que mais engana

O aluno confundiu a operação do fatorial, que é multiplicativa, com a soma dos termos, achando que n! equivale a n + (n-1)!.

Por que engana: Confundir a operação correta na recursão do fatorial, usando soma ou divisão em vez de multiplicação.

C Erradaerro: Conceitual

O aluno acredita que o fatorial de n depende do produto de dois fatoriais anteriores, sem perceber que a definição usa apenas o termo imediatamente anterior, (n-1)!.

D Erradaerro: Conceitual

O aluno trocou a multiplicação por subtração, pensando que a recursão deve reduzir o valor do número a cada passo.

E Erradaerro: Conceitual

O aluno aplicou divisão no lugar de multiplicação, possivelmente por associar a ideia de fatorial a uma operação inversa ou a uma razão entre termos.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

função recursiva e fatorial

📌 Objetivo

avaliacao

🧱 Pré-requisitos

função recursiva · definição de fatorial

📚 Reveja

Revisar a definição de fatorial e como funciona a recursão.

⚠️ Erro mais comum

Confundir a operação correta na recursão do fatorial, usando soma ou divisão em vez de multiplicação.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.