Série de Fibonacci
Publicado por Oberlan C. Romão (última atualização em 29/05/2010)
[ Hits: 6.405 ]
Homepage: http://twitter.com/oberlan
Um dos grandes problemas de quem participa de algum campeonato de programação e tem que fazer o programa gerar respostas rápidas é fazer a série de Fibonacci de forma eficiente. Pensando nisso resolvi apresentar uma solução.
O programa usa programação dinâmica, ou seja, ele vai armazenado as soluções que são encontradas, o que acelera o calculo da série.
#include <iostream>
#define ll long long
#define MAX 200
using namespace std;
ll tab[MAX];
void ini_fibo(){
for(int i=0; i<MAX; ++i)
tab[i] = -1;
tab[0] = 0;
tab[1] = 1;
}
ll fibo(ll n){
if(tab[n] != -1) return tab[n];
ll i = 2;
for(; i<=n; ++i)
if(tab[i] == -1) break;
for(; i<=n; ++i)
tab[i] = tab[i-1] + tab[i-2];
return tab[n];
}
int main(){
ll n;
cin >> n;
ini_fibo();
while (n){
cout << "Fibonacci(" << n << ") = " << fibo(n) << endl;
cin >> n;
}
return 0;
}
Checar letras A em string e proibir numeros
EXEMPLO DA ULTILIZAÇÃO DE PONTEIROS
Nenhum comentário foi encontrado.
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (4)
A falsa sensação de que entende a tal da palavra! (0)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)









