Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — SUGEP - UFRPE 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq400624
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2018
Nível
Médio
Cargo
SUGEP - - Técnico de Tecnologia da Informação - Sistemas
Considere a função recursiva ‘func’ definida porfunc(1) = 1func(n) = (n - 1) * func(n - 1)Quais são os valores de func(4) e func(5), respectivamente?
  1. A24 e 120
  2. B12 e 24
  3. C6 e 24
  4. D1 e 2
  5. E2 e 6
Revelar gabarito e comentário

GabaritoC — 6 e 24

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Recursão

Gabarito: letra C. A função recursiva func(n) = (n-1) * func(n-1) com caso base func(1)=1 gera a sequência: func(2)=1, func(3)=2, func(4)=6, func(5)=24. Portanto os valores procurados são 6 e 24, respectivamente.

A questão exige apenas a execução manual da recursão, passo a passo:

  • func(1) = 1

  • func(2) = (2-1) * func(1) = 1 * 1 = 1

  • func(3) = (3-1) * func(2) = 2 * 1 = 2

  • func(4) = (4-1) * func(3) = 3 * 2 = 6

  • func(5) = (5-1) * func(4) = 4 * 6 = 24

Observação: a função equivale a calcular (n-1)!, ou seja, fatorial de (n-1).

Alternativa A — ❌ Incorreta

24 e 120 correspondem ao fatorial de 4 e 5, não ao resultado da função definida. A confusão comum é achar que a função calcula n!.

Alternativa B — ❌ Incorreta

12 e 24 não são gerados pela sequência. O primeiro valor correto para func(4) é 6.

Alternativa C — ✅ Correta ⟵ GABARITO

6 e 24 são exatamente func(4) e func(5), conforme o cálculo acima.

Alternativa D — ❌ Incorreta

1 e 2 não correspondem aos valores para n=4 e n=5.

Alternativa E — ❌ Incorreta

2 e 6 também não são os valores pedidos; func(4)=6 e func(5)=24, a ordem está trocada e os números errados.

Gabarito: letra C

Link permanente: /questoes/qq400624