Informática, perguntado por juanzitopbpauapv, 1 ano atrás

VISUAL G : Escreva um programa que lido um
número, calcule e informe o seu fatorial.
Ex.: 5! = 5 * 4 * 3 * 2 * 1 = 120.

Soluções para a tarefa

Respondido por Jheyson
9

Para este programa, usarei a estrutura de repetição enquanto. Esta estrutura realiza um loop. Enquanto uma determinada condição for verdadeira, esta estrutura realiza o programa normalmente. A partir do momento que se torna falsa, o programa é encerrado.


Sabemos que para o cálculo do fatorial, inicialmente, multiplica o número que se quer descobrir o fatorial, pelo resto da diferença entre este mesmo número com o 1. Veja:


n! = n × (n-1)


é necessário multiplicar até quando n-1=1


Exemplo:


4! = 4 × (4-1)

4! = 4 × 3 ⇒ 4! = 4 × (3-1)

4! = 4 × 3 × (2-1)

∴4! = 4 × 3 × 2 × 1 = 24


Note que, o resultado de "4-1", também deve que ser multiplicado por -1 e depois por -1, até chegar em 1.


Portanto, para este algoritmo, é necessário criar uma variável de controle, que determina quantas vezes deve executar o comando "escreva".


Para a variável de controle, será atribuído o nome de contador, e é sempre do tipo inteiro. Também será atribuído o valor 1 para esta variável.




Vamos ao algoritmo:


algoritmo "Fatorial de um núemro."

var

      numero, contador, fatorial : inteiro

inicio

escreval ("Digite um número inteiro: ")

leia (numero)


contador <- 1

fatorial <- 1


enquanto contador <= numero faca

          fatorial <- fatorial * contador

          contador <- contador +1

fimenquanto


escreval ("O fatorial de", numero,"é igual a: ", fatorial)

fimalgoritmo


Qualquer dúvida, comente.

Perguntas interessantes