Menu

#2 Função recursiva dá erro - ver factorial

closed
None
7
2008-01-23
2008-01-22
Anonymous
No

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

Discussion

  • Nobody/Anonymous

    Função factorial

     
  • miguelcz

    miguelcz - 2008-01-22
    • priority: 5 --> 7
    • assigned_to: nobody --> ncerqueira
     
  • Nelson Cerqueira

    Código corrigido

     
  • Nelson Cerqueira

    • status: open --> closed
     
  • Nelson Cerqueira

    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

     

Log in to post a comment.