GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Fácil⏱ medio

Identifique a função recursiva correta para calcular o fatorial de um número n.

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

Identifique a função recursiva correta para calcular o fatorial de um número n.

  1. A) fatorial(n) = n * fatorial(n-1)
  2. B) fatorial(n) = n + fatorial(n-1)
  3. C) fatorial(n) = n / fatorial(n-1)
  4. D) fatorial(n) = fatorial(n-1) + 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 positivos de 1 até n. Exemplo: 4! = 4 x 3 x 2 x 1 = 24.
  2. Observe que 4! = 4 x 3!, pois 3! = 3 x 2 x 1 = 6 e 4 x 6 = 24. Em geral, n! = n x (n-1)!, o que define a recursão: o fatorial de n é n multiplicado pelo fatorial do antecessor de n.
  3. Isso corresponde exatamente à alternativa A: fatorial(n) = n * fatorial(n-1). Essa definição também precisa de um caso base, como fatorial(0) = 1 ou fatorial(1) = 1, para que a recursão pare.
  4. Por que as outras estão erradas: a alternativa B usa soma em vez de produto, o que daria resultados diferentes, como 4 + 3! = 10 em vez de 24. A alternativa C usa divisão, o que não gera o produto dos inteiros anteriores. A alternativa D soma 1 a cada passo, produzindo valores como fatorial(n-1) + 1, que não correspondem ao produto. A alternativa E é recursiva no sentido errado: usa n+1, o que faz a chamada crescer indefinidamente e nunca chegar ao caso base, portanto não termina.
  5. Conclusão: a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Revise a definição de função recursiva antes de responder.

Alternativa por alternativa

A Correta

Esta é a definição correta de uma função recursiva para calcular o fatorial.

B Erradaerro: Conceituala que mais engana

O aluno confunde a multiplicação do fatorial com a soma, achando que cada passo da recursão acumula n por adição.

Por que engana: Confundir operacoes aritmeticas na recursao, como somar ou dividir em vez de multiplicar para calcular o fatorial.

C Erradaerro: Conceitual

O aluno acredita que o fatorial reduz o valor a cada passo, usando divisão por fatorial(n-1), como se o resultado diminuísse.

D Erradaerro: Conceitual

O aluno entende que a recursão apenas incrementa o resultado anterior em 1, sem perceber que o fatorial depende do valor de n a cada etapa.

E Erradaerro: Procedimental

O aluno inverte a direção da recursão, pensando que o fatorial de n depende do valor de n+1, o que faria a recursão nunca terminar.

Raio-X da questão

Dificuldade Fácil
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

função recursiva

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de funcao recursiva · definicao de fatorial

📚 Reveja

Estudar a definição e exemplos de funções recursivas.

⚠️ Erro mais comum

Confundir operacoes aritmeticas na recursao, como somar ou dividir em vez de multiplicar para calcular o fatorial.

🤝 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.