GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Média⏱ curto

Considere uma função recursiva que retorna o fatorial de um número. Qual é a base da recursão normalmente…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere uma função recursiva que retorna o fatorial de um número. Qual é a base da recursão normalmente utilizada para essa função?

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

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Em uma função recursiva, a base da recursão é o caso de parada, isto é, o caso em que a função devolve um valor diretamente, sem chamar a si mesma. Isso impede que a recursão continue indefinidamente.
  2. Para o fatorial, a definição usual é n! = n * (n-1)!, com a convenção 0! = 1. A parte recursiva é n * fatorial(n-1), e o caso base é fatorial(0) = 1.
  3. Analisando as alternativas. A alternativa A, fatorial(0) = 1, é exatamente o caso base usual e está correta. A alternativa B está errada, pois fatorial(1) é 1, e não 0. A alternativa C está errada, pois é uma regra recursiva incorreta (deveria ser n * fatorial(n-1), não n-1). A alternativa D está errada, pois n*1 não define o fatorial e ainda não tem caso de parada. A alternativa E está errada, pois fatorial(1) deve valer 1, e não depender de n.
  4. Conclusão: o gabarito A está correto. Também é válido usar fatorial(1) = 1 como base, mas essa opção não aparece entre as alternativas.

💡 Dica: Lembre-se da definição do fatorial e da condição de parada.

Alternativa por alternativa

A Correta

Essa é a base da recursão, pois fatorial de 0 é definido como 1.

B Erradaerro: Conceituala que mais engana

O aluno pode ter confundido o valor do fatorial de 1 com o de 0, achando que fatorial(1) deve ser zero, talvez por associar qualquer caso inicial a zero.

Por que engana: Confundir a condicao base da recursao, escolhendo valores incorretos para fatorial(0) ou fatorial(1).

C Erradaerro: Conceitual

O aluno pode ter tentado escrever a regra recursiva como uma simples redução de n em 1, sem o produto, confundindo fatorial com uma contagem decrescente.

D Erradaerro: Conceitual

O aluno pode ter achado que multiplicar n por 1 representa o fatorial, sem perceber que a expressão não reduz o problema nem tem caso de parada.

E Erradaerro: Conceitual

O aluno pode ter interpretado o caso base como a própria entrada n, supondo que o resultado para 1 dependa do valor de n, em vez de ser uma constante.

Raio-X da questão

Dificuldade Média
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

Revisar a definição de fatorial e suas propriedades.

⚠️ Erro mais comum

Confundir a condicao base da recursao, escolhendo valores incorretos para fatorial(0) ou fatorial(1).

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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