Estou tendo uma dificuldade em resolver o exercício da forma que o professor solicitou, não sei qual parte da minha lógica esta errada.
Segue ela:
programa
{
inclua biblioteca Util --> ut
funcao inteiro fibonacci(inteiro n){
inteiro c = 2
inteiro p = 0, p1 = 1, p2 = 0
enquanto ( c <= n){
se(c == 2){
escreva(p+" -> "+p1)
ut.aguarde(50)
}
senao{
escreva(" -> "+p2)
ut.aguarde(50)
}
p2 = p+p1
p = p1
p1 = p2
c++
}
retorne p
}
funcao inicio()
{
inteiro tot = 0
escreva("Digite o numero de termo: ")
leia(tot)
escreva("Sequencia de Fibonacci: "+fibonacci(tot))
}
}
O resultado está saindo assim: