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
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.