1
resposta

[Dúvida] Questão 5

É meu primeiro curso em programação e estou tendo muita dificuldade em realizar as atividades sem antes olhar a Opinião do Instrutor.

Nesta questão em específico, poderia me explicar porque o "fatorial" faz a conta referente ao Fatorial?


Código da Opinião do Instrutor abaixo:

# Pedir o número
num = int(input('Informe um número inteiro: '))

# Inicializar o cálculo
fatorial = 1

# nosso contador inicializa com o número máximo
# e será feita uma contagem decrescente com o operador -=
i = num
while i > 0:
    # queremos multiplicar agora o valor do fatorial pelo num
    # e todos os números abaixo dele até 1
    fatorial *= i
    i -= 1

# Imprimir o cálculo do fatorial
print(f'Fatorial de {num} é {fatorial}')
1 resposta

Olá, Eduardo!

A lógica por trás de algumas operações pode parecer um pouco confusa no início. Vamos falar sobre o fatorial e como o código que você compartilhou calcula isso.

O fatorial de um número inteiro ( n ) é o produto de todos os números inteiros positivos menores ou iguais a ( n ). Por exemplo, o fatorial de 5 (representado como 5!) é 5 x 4 x 3 x 2 x 1 = 120.

No código que você compartilhou, o cálculo do fatorial é feito usando um loop while. Bora dá uma olhada passo a passo:

Entrada do usuário: O código começa pedindo ao usuário para inserir um número inteiro. Este será o número para o qual queremos calcular o fatorial.

Inicialização: A variável fatorial é inicializada com o valor 1. Isso é importante porque, ao multiplicar qualquer número por 1, o valor não muda, o que nos permite começar a multiplicação corretamente.

Loop while: O loop começa com a variável i igual ao número inserido pelo usuário. O loop continua enquanto i for maior que 0. A cada iteração, o valor de i é multiplicado pelo valor atual de fatorial, e depois i é decrementado em 1 (ou seja, i -= 1).

Cálculo do fatorial: Durante cada iteração do loop, fatorial é multiplicado por i, acumulando o produto de todos os números de n até 1.

Saída: Finalmente, o código imprime o resultado, mostrando o fatorial do número inserido.

Por exemplo, se o usuário inserir o número 5, o loop fará o seguinte:

  • Iteração 1: fatorial = 1 * 5 = 5
  • Iteração 2: fatorial = 5 * 4 = 20
  • Iteração 3: fatorial = 20 * 3 = 60
  • Iteração 4: fatorial = 60 * 2 = 120
  • Iteração 5: fatorial = 120 * 1 = 120

Espero que essa explicação tenha ajudado a esclarecer como o cálculo do fatorial é realizado no código.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!