Gostaria de mostrar uma outra forma que encontrei de solucinoar esse problema:
programa
{
inclua biblioteca Util –> u
funcao inicio()
{
inteiro num, c=1, n1=0, n2=0, n3=1
escreva(“————————————-“)
escreva(“\n SEQUENCIA DE FIBONACCI”)
escreva(“\n————————————-“)
escreva(“\nQuantos elementos voce quer mostrar? “)
leia(num)
para(c; c<=num; c++) {
escreva(n2, ” “)
n1 = n2
n2 = n3
n3 = n1 + n2
u.aguarde(300)
}
escreva(“FIM!”)
}
}
Desta forma segue a premissa de que o proximo numero é a soma dos dois ultimos sem ter o problema dos dois primeiros digitos.