Programación General > C/C++

 Re: Pregunta con los Números de Fibonacci

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa