Escreva um algoritmo que leia um número inteiro positivo, contendo e executando a função, conforme abaixo, retornado o fatorial do número inteiro positivo.
Função Fatorial:
-> Calcula o fatorial do número, considerando: n! = n * (n-1) *(n-2) ..... * 1
Soluções para a tarefa
Resposta:
inteiro numero, fatorial=1, contador=1
escreva("Digite o número para calcular o fatorial: ")
leia(numero)
enquanto(contador <= numero){
fatorial *= contador
contador += 1
}
escreva("O fatorial do número "+ numero +" é: "+ fatorial)
Explicação:
Primeiro é preciso declarar as variáveis que iremos utilizar no decorrer do algoritmo:
inteiro numero, fatorial=1, contador=1
Em seguida solicitamos ao usuário um número que será atribuído para a variável "numero":
escreva("Digite o número para calcular o fatorial: ")
leia(numero)
Criamos então um loop com "enquanto" que somente será satisfeito quando o contador for > que o numero. Enquanto esse loop estiver ocorrendo, iremos atribuir ao fatorial a multiplicação dele mesmo e do contador e em seguida somamos 1 ao contador (até que satisfaça o enquanto):
enquanto(contador <= numero){
fatorial *= contador
contador += 1
}
Por fim, escrevemos no console o resultado:
escreva("O fatorial do número "+ numero +" é: "+ fatorial)
Observação:
Criei o algoritmo com Portugal Studio, não sei se será aceito dessa forma. Mas com a lógica já dá pra ter uma noção e adaptar ao que foi pedido.