int fibo(int a)
{
		if ((a==1) || (a == 2)){
		return 	1;}
		else{
		return fibo(a-2) + fibo(a-1); }
}
Beispiel #2
0
long long fibo(int n)
{
    if (n == 1 || n == 2)
        return 1;
    else
        return fibo(n - 1) + fibo(n - 2);
}
Beispiel #3
0
int fibo(int n){
  if(n < 2){
	return 1;
  }else{
	return fibo(n-1) + fibo(n-2);
  }
}
Beispiel #4
0
double fibo(int no){
	double value = 0;
	if(no==0 || no==1)
		return 1;
	value = fibo(no-1)+fibo(no-2);
	return value;
}
Beispiel #5
0
// Actual Fibonacci function, taken from definition above
int fibo(int index)
{
    if ((index == 0) || (index == 1))
	return 1;
    else
	return fibo(index-1) + fibo(index-2);
}
Beispiel #6
0
int fibo(int n) {
  if (n==0)
    return 1;
  else if (n==1)
    return 1;
  else return fibo(n-1) + fibo(n-2);
}
Beispiel #7
0
long int fibo(long int n)
{
	if(n==0) return 1;
	if(n==1) return 1;
	if(memo[n]) return memo[n];
	memo[n] = fibo(n-2) + fibo(n-1);
	return memo[n];
}
Beispiel #8
0
int fibo(int n)
{
  if (n <= 0)
    return (0);
  if (n <= 2)
    return (1);
  return (fibo(n - 1) + fibo(n - 2));
}
 int fibo(int n){
     
     if (n<3)
      return 1;
     else 
      return fibo(n-1) + fibo (n-2);
              
     }
Beispiel #10
0
long long int fibo(long long int n)
{
    if (n == 0)
        return 0;
    if (n == 1)
        return 1;
    return fibo(n-1) + fibo(n-2);
}
Beispiel #11
0
uint32_t fibo(uint32_t n) {
	counter_fibo++;

	if ( n == 1 )
		return 1;
	if ( n == 2 )
		return 1;
	return fibo(n-1) + fibo(n-2);
}
int fibo(int n) {
    if (n < 1) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        return fibo(n-1) + fibo(n-2);
    }
}
Beispiel #13
0
unsigned int fibo(unsigned int n)
{
  static long x=0;
  x++;
  if(n<2) 
    return n;
  else
    return fibo(n-1)+fibo(n-2);
}
Beispiel #14
0
int main()
{
    fibo(1);
    fibo(2);
    fibo(5);
    fibo(15);
    
    return 0;
}
Beispiel #15
0
int fibo(int n, int *memo)
{
	if(memo[n] != -1)
		return memo[n];
	else
	{
		memo[n] = fibo(n-1, memo) + fibo(n-2, memo);
		return memo[n];
	}
}
Beispiel #16
0
/*Recursively computes the nth fibonacci number*/
long fibo ( long n )
{
   /*if (n == 0)      return 0;
   else if (n == 1) return 1; 
       Or a more elegant way */
   if ( n == 0 || n ==1 ) return n; /*base case*/
   else { /*recursive step*/
      return ( fibo(n-1) + fibo(n-2) );
   }
}/*end fibo*/
int fibo(int n) {
   int x, y;
   if (n < 2) {
      return (n);
   } else {
      x = fibo(n - 1);
      y = fibo(n - 2);
      return (x + y);
   }
}
Beispiel #18
0
  int fibo(int n)
{
int y;
if(n==1||n==0)
return n;
else
{
y=fibo(n-1)+fibo(n-2);
return y;
}}
Beispiel #19
0
int fibo(int nth)
{
    if (nth == 1) {
        return 1;
    } else if (nth == 2) {
        return 1;
    } else {
        return fibo(nth-1) + fibo(nth-2);
    }
}
Beispiel #20
0
int fibo(int n, int *instrucciones) {
	(*instrucciones)++; /* Una comparacion*/
	if (n < 2){
		(*instrucciones)++;
		return n;
	}
	else{
		(*instrucciones)++;
		return fibo(n-1, instrucciones) + fibo(n-2, instrucciones);
	}
}
Beispiel #21
0
Datei: fibo.c Projekt: sudev/dsa
int fibo(int k){
    //checking the memo
    if(memo[k] != 0)
        return memo[k];
    //f(1) and f(2) conditions 
     if(k < 3)
         return 1;
     //adding to memo for further use
     memo[k] = (fibo(k-1) + fibo(k-2));
     return memo[k];
}
Beispiel #22
0
int fibo(int n) {
	if (n == 0) {
		return 1;
	}
	else if (n == 1 || n == 2) {
		return 2;
	}
	else {
		return 2 * fibo(n - 1) + fibo(n - 2) - fibo(n - 3);
	}
}
Beispiel #23
0
int fibo(int s) {
/*	if(s==0)
	return 0;
	if(s==1)
	return 1;
	if(s==2)
	return 1;
	return fibo(s-1)+fibo(s-2);*/
//	return (s>1)?(fibo(s-1)+fibo(s-2)):((s==1)?1:0);
	return (s>1)?(fibo(s-1)+fibo(s-2)):s;
	}
Beispiel #24
0
int main(){
    long long int l,r;int t,n,m;
    scanf("%d",&t);
    while(t--){
    scanf("%d %d",&n,&m);
    l=fibo(n+1)-1;
    r=fibo(m+2)-1;
    r=(r-l)%mod;
    if(r<0)r=1000000007+r;
    printf("%lld\n",r);
}}
Beispiel #25
0
long long fibo(int n)
{
	static long long arr[100];

	if(arr[n]!=0)
		return arr[n];

	if(n ==1 || n==2)
		return arr[n] = 1;
	else
		return arr[n] = fibo(n-1) + fibo(n-2);
}
Beispiel #26
0
int fibo(int n)
{
   contador++;

   printf("contador = %d f(%d)\n",contador, n);
	if ( n == 0 )
      return 0;
   else if ( n == 1 )
      return 1;
   else
		return ( fibo(n-1) + fibo(n-2) );
}  
Beispiel #27
0
unsigned int fibo(unsigned int n) /* Very slow routine */
{
    /*
       Updated 2006: gcc-4.1 can optimize the recursion, making fibo run
       in linear time, instead of exponential time.
       To prevent the compiler from optimizing the tail recursion,
       add a dummy side-effect, in the form of incrementing a static counter "x".
    */
    static long x = 0;
    x++;
    if(n<2) return n;
    else return fibo(n-1)+fibo(n-2);
}
Beispiel #28
0
int main(int argc, const char * argv[]) {
    int counter = 1;
    int accumulator = 0;
    int val = fibo(counter);
    while (val < 4000000) {
        if (val % 2 == 0) {
            accumulator += val;
        }
        counter++;
        val = fibo(counter);
    }
    printf("%d\n", accumulator);
    return 0;
}
Beispiel #29
0
void fibo_single_thread(const typename container::value_type& pair)
{
   boost::timer::auto_cpu_timer t;

   std::size_t idx = pair.first;
   std::size_t value = 0;
   fibo fibo(idx, value);
   fibo();

   std::cout << "fibo(" << idx << ") = " << value << std::endl;
   if (pair.second != value)
   {
      std::cout << "!!!!!!!!!!!!!!11 fibo is wrong" << std::endl;
   }
}
Beispiel #30
0
int fibo(int number){
    int numbers;
    if(number==1){
          return 1;
         }
    else if(number==2){
         
         return 1;
         }
    else{
         numbers = fibo(number-1)+fibo(number-2);
         
         return numbers;
         }
    }