Observe o algoritmo a seguir, que utiliza o conceito de função recursiva.
algoritmo "MDA"
var
X, W, N : inteiro
funcao FF(Y:inteiro):inteiro
inicio
N se Y retorne 1
senao
retorne Y * FF(Y-1)
fimse
fimfuncao
inicio
X N W W escreval(W,N)
fimalgoritmo
Após a execução, o algoritmo, os valores de W e N serão, respectivamente:
- A 120 e 5.
- B 120 e 1.
- C 70 e 0.
- D 70 e 5.
- E 70 e 1.