PythonRepetiçãobasico

Fatorial

Fatorial aparece em problemas de probabilidade, combinatória e análise de algoritmos, como no cálculo de permutações. Saber implementar um laço for com acumulador multiplicativo é essencial para resolver esses problemas de forma eficiente sem depender de bibliotecas.

O PROBLEMA

Peça um número N e calcule seu fatorial usando for.

EXEMPLO

Entrada: 5
Saída: 5! = 120

SOBRE O CONCEITO

O fatorial de N é o produto de 1 até N. Para calcular, inicializamos uma variável acumuladora com 1 (nunca com 0, pois qualquer multiplicação por 0 zera o resultado). Usamos for i in range(1, N+1): para percorrer os números de 1 a N, acumulando o produto com fatorial *= i. Um erro comum é iniciar o acumulador com 0: isso faz o resultado ser sempre 0. Outro erro é usar range(N) que começa em 0, incluindo zero no produto e anulando o cálculo. O range correto é range(1, N+1) para incluir todos os fatores necessários.

RESOLUÇÃO

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python