| 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;
}