Programación General > C/C++
Re: Pregunta con los Números de Fibonacci
dadevil_g:
:ayuda: Otra vez soy yo pero ahora con los números de Fibonacci lo tengo que hacer por 3 métodos Do While, While y For, pero no tengo ni la más minima idea de como hacerlo; para los que no sepan de los números de Fibonacci y me puedan ayudar es una seria ma o menos así:
0,1,1,2,3,5,8,13,21 etc, el metodo es sumar el número anterior al numero que sigue 0+1=1; 1+1=2; 1+2=3; 3+2=5 y asi sucesivamente SI ALGUIEN ME PUEDE AYUDAR GRACIAS DE ANTEMANO :gracias:
_Viktor:
Ahi esta con un for, de ahi es facil la transformacion:
--- Código: Text --- int Fibonacci(int n){ int inf=0; int sup=1; if(n<=1) return n; for(int i=2;i<=n;i++) { int x; x=inf; inf = sup; sup = x + inf; } return sup; }
Y la recursiva por si te sirve de algo:
--- Código: Text --- int Fibonacci(int n){ if(n==0 || n==1) return n; else return Fibonacci(n-1) + Fibonacci(n-2); }
Suerte y espero te sirva!!
Super_G:
MMmmmmmmmm, haber esto:
//////////////////////////////////////////////////////
int serie[100];/// aqui estara la serie
serie[0] = 0;//vlores iniciales
serie[1] = 1;
for (int i = 2; i < 100; i++)
serie = serie[i - 1] + serie[i - 2];
//formula n(i)=n(i-1) + n(i-2)
////////////////////////////////////////////
funciona???
dadevil_g:
Antes que nada gracias a ustedes 2, Viktor y Super_g, por haberse tomado la molestia de contestar mi post, pero con el primero tengo problema... me dice que hay una declaracion de sintaxis que esta mal y no entiendo porque, y la segunda que dice que necesita un Lvalue, disculpen si son dudas de primeriso pero apenas tengo contacto con C por espacio de 4 días.
Gracias de Antemano
dadevil_g:question:
Blag:
Aquí está el código que necesitas: :devil:
--- Código: Text --- #include <iostream.h>#include <conio.h> int main(){int n,fibo,primero,segundo,i;char ans;do{clrscr();cout<<"Ingresa el numero de terminos a visualizar: ";cin>>n;fibo=1;primero=0;segundo=1;for(i=0;i<n;i++){ cout<<" "<<fibo; fibo=primero+segundo; primero=segundo; segundo=fibo;}cout<<"nnDeseas continuar(s/n): ";cin>>ans;}while(ans=='s'||ans=='S');getch();}
Cualquier duda, me consultas.....:devil:
Navegación
[#] Página Siguiente
Ir a la versión completa