Algoritmo para calcular o fatorial em Portugol | Algoritmos e Lógica de Programação | Aula 67

preview_player
Показать описание
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 Portugol.

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

Рекомендации по теме
Комментарии
Автор

Muito obrigada, continue fazendo vídeos em que tenha a opção para o usuário digitar um calor, por favor. Ajuda muito

gabrielaperez
Автор

eu gostaria de aprensentar o número escolhido na hora da resposta, mas n sei como
programa
{

funcao inicio()
{
inteiro numero, fat = 1

escreva("Digite um número: ")
leia(numero)

enquanto(numero > 0){
fat = fat * numero
numero--
}

escreva("O Fatorial do número ", numero, " é: ", fat)

}
}
fiz assim, e quando testo, sempre aparece "O fatorial do número 0 é..." pq q aparece esse 0?

puppetlurg_br
Автор

programa {
funcao inicio() {
//CALCULAR O FATORIAL DE UM NUMERO INTEIRO E MAIOR QUE 0

inteiro numFat, resultFat

faca{
escreva("\nQual valor deseja calcular o fatorial? ")
leia(numFat)
}enquanto(numFat <= 0)

para(inteiro i = numFat; i > 1; i--){
numFat = numFat * (i - 1)
escreva(numFat, "\n")
}
}
}

Eu resolvi dessa forma, mas ele sempre repete o resultado a quando faz numFat * 1... Mas deu certo rs'

amanciio
Автор

Se o usuário digitar um caractere ao invés de numero vai dar erro, isso tem uma solução?

eletronicafacil
Автор

Por que colocou 1 junto da variável lá em cima

budvrcs
Автор

Eu tentei apresentar o fatorial com a resposta em seguida. Ex: 5!=5x4x3x2x1=120 mas está fazendo o número vezes o sucessor e apresentando o resultado Ex: 5x4=20 - 20x3=60 - 60x2=120, como faço para resolver

gabrielaperez
Автор

fatorial de 50 é 0 ? na google diz que não é... eu coloco pra sair fatorial de 50 nesse código e dá 0.

viniciusribeirop