Não estou conseguindo saciar a sequência, depois de [1,1,2 ] ele vai para 4, sério, alguém me ajuda nisso.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Você está contando as iterações com n, então n = 1, 2, 3, ..., mas também está somando n ao seu termo atual de fibonacci para obter o proximo. Isso está errado!
Você deve somar os dois últimos termos para obter o próximo termo de fibonacci, então deverá utilizar uma variável a mais. Faça o seguinte:
Antes do while coloque:
y = [0, 1]
Dentro do while, utilize isso:
y += [y[-1] + y[-2]] # Soma o último termo com o penultimo
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.