Skip to content
Snippets Groups Projects
naivefib.c 474 B
#include "kernel/types.h"
#include "kernel/stat.h"
#include "user/user.h"

int fib(int* tableau, int n){

    if(n <=0)
      return 0;
    if (n == 1)
      return 1;
    tableau[n] = fib(tableau, n-1)+fib(tableau, n-2);
    return tableau[n];
}

int
main(int argc, char **argv)
{
  if(argc < 2){
    printf("Usage: %s N\n", argv[0]);
    exit(1);
  }
  int tableau[800];
  int n = atoi(argv[1]);
  int res = fib(tableau, n);
  printf("fib(%d)=%d\n", n, res);
  exit(0);
}