Em qual dos seguintes problemas matemáticos é mais adequado utilizar uma estrutura de repetição (loop) em uma linguagem de programação?

(A) - 
 calcular a média de uma lista de números.
(B) - 
 encontrar o menor número primo entre 1 e 100.
(C) - 
 resolver uma equação de segundo grau.
(D) - 
 calcular o fatorial de um número.
(E) - 
 verificar se um número é par ou ímpar.

Explicação

O fatorial de um número é o produto de todos os números inteiros positivos menores ou iguais a ele. por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.

uma estrutura de repetição permite que o programa execute um bloco de código várias vezes, até que uma condição específica seja atendida. no caso do cálculo do fatorial, a estrutura de repetição pode ser usada para multiplicar sucessivamente cada número inteiro positivo menor ou igual ao número fornecido.

Análise das alternativas

As demais alternativas não requerem necessariamente o uso de uma estrutura de repetição:

  • (a): a média de uma lista de números pode ser calculada somando todos os números e dividindo pelo número de elementos.
  • (b): encontrar o menor número primo entre 1 e 100 pode ser feito usando um loop, mas também pode ser resolvido com um algoritmo mais eficiente que não requer repetição.
  • (c): resolver uma equação de segundo grau geralmente envolve técnicas algébricas e não requer repetição.
  • (e): verificar se um número é par ou ímpar pode ser feito com uma condição simples.

Conclusão

As estruturas de repetição são ferramentas poderosas em linguagens de programação que permitem automatizar tarefas repetitivas. o cálculo do fatorial é um exemplo clássico onde uma estrutura de repetição é essencial para obter uma solução eficiente.