aula 65

Exercício 2 | Faça um algoritmo para calcular o fatorial de um número em Fluxograma

Nesta aula vamos continuar a resolução de nossa lista de exercícios fazendo um algoritmo para calcular o fatorial de um número inteiro maior que zero em fluxograma.

2) Calcule o fatorial de x onde x é um número inteiro maior que zero com fluxograma.

Primeiramente quero lembrar novamente que se você não souber resolver o problema, você não conseguirá fazer o computador resolver o problema, ok?

Como calcular o fatorial?

A operação matemática fatorial é uma série de multiplicações. Vamos a mais detalhes. Para expressar o fatorial de 4, escrevemos 4! (com exclamação) e lemos exatamente assim: quatro fatorial.

Para calcular o fatorial de quatro, basta multiplicar os números de 4 até 1, assim:

4! = 4 * 3 * 2 * 1 = 24

Para calcular o fatorial de 7, basta multiplicar os números de 7 até 1, assim:

7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

Pela definição matemática o fatorial de 1 é 1 e o fatorial de 0 também é 1. Qualquer outro valor n é calculado por meio de multiplicações de n até 1

n! = n * (n – 1) * (n – 2) * … * 2 * 1

Agora que sabemos calcular o fatorial, vamos então ao algoritmo.

O primeiro passo é garantir que o valor digitado é maior que zero. Isso é feito com uma repetição. Se x for maior que zero, passamos para a etapa seguinte, senão voltamos e pedimos x novamente. Perceba que o cálculo do fatorial apenas será iniciado quando a condição x > 0 for satisfeita.

Na sequência fazemos a multiplicação e decrementamos x. Isso será repetido enquanto x for maior que 1, pois uma multiplicação por 1 não altera o resultado.

Quando x chegar em 1, imprimimos então o resultado do fatorial.

exercício 2 fatorial versão 1
Algoritmo em fluxograma para calcular o fatorial de um número – 1ª versão.


Deixe um comentário

4 × 2 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.