GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO01Difícil⏱ curto

Um programador está desenvolvendo uma função recursiva para calcular o fatorial de um número. Qual o resultado…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO01

Construir soluções de problemas usando a técnica de recursão e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um programador está desenvolvendo uma função recursiva para calcular o fatorial de um número. Qual o resultado de fatorial(5)?

  1. A) 60
  2. B) 120
  3. C) 24
  4. D) 5
  5. E) 100

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O fatorial de um número n, indicado por n!, é o produto de todos os inteiros positivos de 1 até n. Na forma recursiva, fatorial(n) = n * fatorial(n - 1), com caso base fatorial(0) = 1 (ou fatorial(1) = 1).
  2. Aplicando a definição a fatorial(5): fatorial(5) = 5 * fatorial(4) = 5 * 4 * fatorial(3) = 5 * 4 * 3 * fatorial(2) = 5 * 4 * 3 * 2 * fatorial(1) = 5 * 4 * 3 * 2 * 1.
  3. Calculando o produto: 5 * 4 = 20, 20 * 3 = 60, 60 * 2 = 120, 120 * 1 = 120. Logo, fatorial(5) = 120.
  4. Por que as outras estão erradas: a alternativa A (60) corresponde apenas ao produto 5 * 4 * 3, parando antes de multiplicar por 2 e 1; a alternativa C (24) é o fatorial de 4, uma iteração a menos na recursão; a alternativa D (5) é apenas o próprio valor de entrada, sem nenhuma multiplicação; a alternativa E (100) é 10 ao quadrado, sem relação com a definição de fatorial.
  5. Portanto, a alternativa correta é a B (120), que coincide com o gabarito oficial.

💡 Dica: Calcule o fatorial de 5 utilizando a definição de fatorial.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

O aluno multiplica apenas 5 * 4 * 3 e interrompe a recursão antes de chegar ao caso base, esquecendo os fatores 2 e 1.

Por que engana: Confundir o cálculo do fatorial com a multiplicação simples, resultando em um número menor do que o correto.

B Correta

Cálculo correto, 5! = 5 x 4 x 3 x 2 x 1.

C Erradaerro: Procedimental

O aluno calcula 4! em vez de 5!, deixando de incluir o fator 5 da chamada inicial ou confundindo o índice da recursão.

D Erradaerro: Conceitual

O aluno acredita que fatorial(5) é simplesmente o próprio número 5, sem entender que a operação exige multiplicar todos os inteiros de 1 a 5.

E Erradaerro: Conceitual

O aluno confunde fatorial com potência ou com outra operação, como 10 ao quadrado, por associação com o número 5 e a ideia de crescimento rápido.

Raio-X da questão

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

fatorial de um número

📌 Objetivo

avaliacao

🧱 Pré-requisitos

cálculo de fatorial · funções recursivas

📚 Reveja

Revisar a definição e cálculo do fatorial.

⚠️ Erro mais comum

Confundir o cálculo do fatorial com a multiplicação simples, resultando em um número menor do que o correto.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação com listas e recursã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.