![]() ![]() ![]() | 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; }