Crie um programa que calcula o fatorial de um número dado pelo usuário usando while .

Passo 1

Beleza, vamos lá! A questão pede para criarmos um programa que calcula o fatorial de um número que o usuário vai digitar, usando um laço de repetição “while”. Vamos aprender sobre o que é fatorial, como usar o “while” e como montar esse programa passo a passo.

Passo 2

Primeiro, vamos entender o que é o fatorial. O fatorial de um número inteiro positivo $ n $ é o produto de todos os números inteiros de 1 até $ n n 5! $) é $ 1 \times 2 \times 3 \times 4 \times 5 = 120 $.

Passo 3

Agora, vamos pensar em como calcular isso usando um laço “while”. Um laço “while” repete uma ação enquanto uma condição for verdadeira. No nosso caso, queremos multiplicar os números de 1 até $ n $ enquanto não chegamos ao número que o usuário digitou.

Passo 4

Vamos definir as variáveis que precisamos:
  • Uma para armazenar o número que o usuário vai digitar.
  • Uma para acumular o resultado do fatorial, que começa em 1.
  • Uma variável de controle para o “while”, que vai de 1 até o número digitado.

Passo 5

Agora, vamos escrever o código passo a passo. Vamos usar a linguagem Python para exemplificar.
# Solicita ao usuário para digitar um número
numero = int(input("Digite um número para calcular o fatorial: "))

# Inicializa o fatorial com 1
fatorial = 1

# Inicializa o contador com 1
contador = 1

# Laço while para calcular o fatorial
while contador <= numero:
    fatorial *= contador  # Multiplica o fatorial pelo contador
    contador += 1        # Incrementa o contador

# Exibe o resultado
print(f"O fatorial de {numero} é {fatorial}")

Passo 6

Explicando o código:
  1. Entrada do usuário: Usamos input() para receber o número e convertemos para inteiro com int().
  2. Inicialização: fatorial começa em 1 porque multiplicar por 1 não altera o valor. contador começa em 1 para iniciar a multiplicação a partir de 1.
  3. Laço while: Enquanto o contador for menor ou igual ao numero, multiplicamos fatorial pelo contador e depois aumentamos o contador em 1.
  4. Saída: Depois que o laço termina, exibimos o resultado usando print().

Resposta

Pronto! Com esse programa, você consegue calcular o fatorial de qualquer número que o usuário digitar usando um laço “while”. Por exemplo, se o usuário digitar 5, o programa vai calcular $ 5! = 120 $.

Exercícios relacionados