Tilbage til slide -- Tastaturgenvej: 'u'  forrige -- Tastaturgenvej: 'p'  næste -- Tastaturgenvej: 'n'          recursion/fib-iter-rec.c - En iterativ udgave af fib programmeret rekursivt.Lektion 11 - slide 13 : 27
Program 2

#include <stdio.h>

// Prototype:
long fib_iter(int n, int i, long small, long large);

long fib(int n){
  return fib_iter(n, 0, 0, 1);
}

long fib_iter(int n, int i, long small, long large){    // fib(i) == small
  if (i == n)
     return small;
  else 
     return fib_iter(n, i + 1, large, large + small);
}

int main(void) {
  long i;

  for(i = 0; i < 100; i++)
    printf("Fib(%li) = %li\n", i, fib(i));
  
  return 0;
}