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
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:
- Entrada do usuário: Usamos
input()
para receber o número e convertemos para inteiro comint()
. - 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. - Laço while: Enquanto o
contador
for menor ou igual aonumero
, multiplicamosfatorial
pelocontador
e depois aumentamos ocontador
em 1. - 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 $.