A maior rede de estudos do Brasil

EA 10 - Fatorial

 

 

O fatorial de um número inteiro n, denotado por n!, é dado pela seguinte fórmula:

n! = n · (n - 1) · (n - 2) · · · 2 · 1 :

Dessa forma, 5! = 5 · 4 · 3 · 2 · 1 = 120. Por definição, 0! = 1.

Dado um número inteiro não-negativo n, calcular n!.

https://www.passeidireto.com/lista/68789632-algoritmos-e-programacao/arquivo/69355270-estrutura-de-repeticao-while


2 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Como não foi especificada uma linguagem em específico, vamos trabalhar com um pseudocódigo, que poderá ser adaptado à linguagem desejada:

Conforme o enunciado diz, vamos supor uma variável \(n\)que está armazenando o valor inteiro não negativo cujo fatorial queremos calcular.


\[\{\]

INTEIRO valor_atual = n

n = n - 1

ENQUANTO (n FOR MAIOR QUE 1)


\[\{\]

valor_atual = valor_atual * n;

n = n - 1


\[\}\]

IMPRIMA “O fatorial será: “ & valor_atual.


\[\}\]

Devemos observar, neste código, que atribuímos o valor de \(n\)a uma variável, e fomos abaixando o valor de \(n\)1 a 1, multiplicando pelo valor atual. Assim, quando \(n\)atinge o valor 1, o fatorial estará calculado.

Como não foi especificada uma linguagem em específico, vamos trabalhar com um pseudocódigo, que poderá ser adaptado à linguagem desejada:

Conforme o enunciado diz, vamos supor uma variável \(n\)que está armazenando o valor inteiro não negativo cujo fatorial queremos calcular.


\[\{\]

INTEIRO valor_atual = n

n = n - 1

ENQUANTO (n FOR MAIOR QUE 1)


\[\{\]

valor_atual = valor_atual * n;

n = n - 1


\[\}\]

IMPRIMA “O fatorial será: “ & valor_atual.


\[\}\]

Devemos observar, neste código, que atribuímos o valor de \(n\)a uma variável, e fomos abaixando o valor de \(n\)1 a 1, multiplicando pelo valor atual. Assim, quando \(n\)atinge o valor 1, o fatorial estará calculado.

Essa pergunta já foi respondida por um dos nossos especialistas