Prev Up Next
Go backward to Manipulação de bits, continuação
Go up to Alguns exercícios a exemplos dados nas aulas teóricas
Go forward to E também iterativo

Fibonacci era recursivo



 // -----------------------------------------------------------------------------
 // Recursividade I
 // Fibonacci recursivo
 main(){
   int n;
   int fib(int);
   do{
     printf("Numero (negativo para acabar? ");
     scanf("%d",&n);
     if(n<0)
       break;
     printf("fib(%-d) = %-d\n",n,fib(n));
   }
   while(1);
 }

 int fib(int n){
   if(n==0)     // compactar?
     return(0);
   if(n==1)
     return(1);
   return(fib(n-1)+fib(n-2));
 }

 // Provar que, se n>=0, fib acaba sempre


Prev Up Next