Segue abaixo um algoritmo em linguagem Python que lê um valor inicial A e imprime a sequência de valores do cálculo de A! e o seu resultado:
# leitura do valor inicial A
A = int(input("Digite um valor inteiro positivo para calcular o fatorial: "))
# inicialização da variável que irá armazenar o resultado
resultado = 1
# laço de repetição para calcular o fatorial de A
for i in range(A, 0, -1):
resultado *= i
# imprimindo a sequência de valores
print(i, end="")
if i > 1:
print(" x ", end="")
else:
print(" = ", end="")
# imprimindo o resultado
print(resultado)
Nesse algoritmo, utilizamos um laço de repetição do tipo for
para calcular o fatorial de A. Inicialmente, a variável resultado
é iniciada com o valor 1 e, a cada iteração do laço, multiplicamos o valor de resultado
pelo valor de i
(que varia de A
até 1). Também imprimimos a sequência de valores conforme vamos multiplicando (usando end=""
para não pular linha) e, ao final, imprimimos o resultado do fatorial.
// Lê o valor inicial A
leia A
// Inicializa a variável de resultado
resultado = 1
// Imprime a sequência de valores do cálculo de A!
para i de A até 1 faça
// Imprime o valor atual
escreva i
// Atualiza o resultado
resultado = resultado * i
// Verifica se é o último valor
se i > 1 então
escreva " X "
fim para
// Imprime o resultado final
escreva " = " resultado
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar