Faça um algoritmo para calcular N!
Soluções para a tarefa
Respondido por
0
Forma Iterativa
algoritmo "fatorialIterativo"
var
n, fat, i: inteiro
inicio
repita
escreva("Informe um valor natural: ")
leia(n)
ate (n >= 0)
fat <- 1 //O elemento neutro da multiplicação é 1
para i de 0 ate (n - 1) faca
fat <- fat * (n - i)
fimpara
escreva("Fatorial: ", fat)
fimalgoritmo
Forma Recursiva
algoritmo "fatorialRecursivo"
var
n, fat: inteiro
inicio
repita
escreva("Informe um valor natural: ")
leia(n)
ate (n >= 0)
fat <- calcFat(n) //Chamando função que calcula o fatorial
escreva("Fatorial: ", fat)
fimalgoritmo
calcFat(n: inteiro): inteiro
inicio
se (n = 0) entao
retorne 1
senao
retorne n * calcFat(n - 1)
fimse
fimfuncao
algoritmo "fatorialIterativo"
var
n, fat, i: inteiro
inicio
repita
escreva("Informe um valor natural: ")
leia(n)
ate (n >= 0)
fat <- 1 //O elemento neutro da multiplicação é 1
para i de 0 ate (n - 1) faca
fat <- fat * (n - i)
fimpara
escreva("Fatorial: ", fat)
fimalgoritmo
Forma Recursiva
algoritmo "fatorialRecursivo"
var
n, fat: inteiro
inicio
repita
escreva("Informe um valor natural: ")
leia(n)
ate (n >= 0)
fat <- calcFat(n) //Chamando função que calcula o fatorial
escreva("Fatorial: ", fat)
fimalgoritmo
calcFat(n: inteiro): inteiro
inicio
se (n = 0) entao
retorne 1
senao
retorne n * calcFat(n - 1)
fimse
fimfuncao
Perguntas interessantes
Matemática,
9 meses atrás
História,
9 meses atrás
Matemática,
9 meses atrás
Português,
1 ano atrás
Geografia,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Português,
1 ano atrás