Função recursiva dá erro - ver factorial
Status: Beta
Brought to you by:
miguelcz
Função recursiva dá erro - ver factorial:
funcao inteiro factorial ( inteiro x )
inicio
inteiro ret <- 0 , y
se x = 1
ret <- 1
senao
y <- x - 1
ret <- x * factorial ( y )
fimse
escrever "ret =",ret
retornar ret
fimfuncao
inicio
variavel inteiro n , z
escrever "insira um número: "
ler n
z <- factorial ( n )
escrever "factorial(" , n , ") = "
fim
Função factorial
Código corrigido
Logged In: YES
user_id=1983150
Originator: NO
Caro utilizador a sintaxe SE-ENTÃO-SENÃO deve ser cumprida. Esqueceu-se de colocar o ENTÃO após a introdução da condição SE na função factorial.
Sintaxe correcta:
se x = 1 entao
ret <- 1
senao
y <- x - 1
ret <- x * factorial ( y )
fimse
File Added: factorial_corrigido.alg