Tilbage til slide -- Tastaturgenvej: 'u'  forrige -- Tastaturgenvej: 'p'  næste -- Tastaturgenvej: 'n'          recursion/fib-instr.c - En udgave af programmet som holder regnskab med antallet af additioner.Lektion 11 - slide 11 : 27
Program 3

#include <stdio.h>

long plus_count = 0;

long fib(long n){
  long result;

  if (n == 0)
    result = 0;
  else if (n == 1)
    result = 1;
  else {
    result = fib(n-1) + fib(n-2);
    plus_count++;
  }

  return result;
}

int main(void) {
  int i;
  long fib_res;

  for(i = 0; i < 100; i++){
    plus_count = 0; 
    fib_res = fib(i);
    printf("Fib(%2i) = %-15li %15li\n", i, fib_res, plus_count  );
  }
  
  return 0;
}