Programación General > C/C++

 Re: Problema de Fibonacci

(1/1)

pabju:
Hola, hice un algoritmo sobre la serie de Fibonacci usando técnicas recursivas, pero no funciona para ejecutarle...
ayudame please !!!!!

#include<stdio.h>
#include<conio.h>
#include<iostream.h>

void fib(int n)
{
   if(n==1 || n==2)  fib = 1;
   else fib = fib(n-1) + fib(n-2);
   cout<<"El resultado es: "<<fib;
}

void main(void)
{
  int a;
  clrscr();
  cout<<"Ingrese un numero: ";
  cin>>a;
  fib(a);
  getch();
}

dheak:
#include <stdio.h>

int fib(int n);

void main()
{
   int n = 10;
   printf("%d", fib(n));
}

int fib(int n)
{
   if ((n == 1) || (n==2)
      return(1);
   else
      return (fib(n-1)+fib(n-2);
}

Satyr:
prueba con este codigo para ver

JuanK:
:alien:
los algoritmos que han enviado, o no son recursivos, o no hacen la serie fibonacci...QUE PASO??!!!
bueno, en fin,
aqui anexo el codigo fuente del programa con recursividad, si bien es cierto que hay otras maneras de hacerlo recursivamente, y adicionalmente les anexo el ejecutable compilado en el DJGPP.
 
--- Código: Text --- /**Calculo de la serie fibonacci por medio de*un m‚todo recursivo(hay m s metodos.)*elaborado por juan carlos ruiz pacheco*Bogota Colombia 14/03/2003*[email]juank@007mundo.com[/email]*/ #include <stdio.h> void fibonacci(long,long,long); int main(){   unsigned long num=0;    printf("nDigite el numero de saltos en la serie:");   scanf("%d",&num);   printf("n");   fibonacci(0,1,num);   printf("n");   printf("Presione Enter para salir.");   getch();   return (int)1;} void fibonacci(long anterior,long actual,long n){   if(n>=1)   {     printf("%d-",actual);     fibonacci(actual,actual+anterior,--n);   }   }  
Este ya esta provado, si quieren sigan el link y bajen el ejecutable para verificar.
:lightsabre:

Navegación

[0] Índice de Mensajes

Ir a la versión completa