

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
A recursividade é uma importante sub-rotina que pode auxiliar o analista de sistemas a resolver problemas mais complexos. Sabendo disso, assinale a alternativa em que esteja implementado corretamente um algoritmo recursivo.
função fat(x: inteiro): inteiro
var i, aux: inteiro
inicio
aux <- 1
para i de 1 até x faça
aux <- aux * i
fim_para
fat <- aux
fim
fat(x: inteiro): inteiro
var i, fat_aux: inteiro
inicio
fat_aux <- 1
para i de 1 até x faça
fat_aux <- fat_aux * i
fim_para
fat <- fat_aux
fim
função fat(x: inteiro): inteiro
inicio
se x = 0 então
fat <- 1
senão
fat <- x * fat(x - 1)
fim_se
fim
procedimento fat(x: inteiro): inteiro
inicio
se x = 0 então
fat <- 1
senão
fat <- x * fat(x - 1)
fim_se
fim
função fat(x: inteiro): inteiro
var fat_aux: inteiro
inicio
fat_aux <- 1
senão
fat_aux <- x * fat_aux
fim_se
fim