aboutsummaryrefslogtreecommitdiffstats
path: root/test/c/fib.c
blob: 536038bd006976209f5c792c5d7a45da285cdfd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdlib.h>
#include <stdio.h>

int fib(int n)
{
  if (n < 2) 
    return 1;
  else
    return fib(n-1) + fib(n-2);
}

int main(int argc, char ** argv)
{
  int n, r;
#ifdef __KVX__
  if (argc >= 2) n = atoi(argv[1]); else n = 15;
#else
  if (argc >= 2) n = atoi(argv[1]); else n = 35;
#endif
  r = fib(n);
  printf("fib(%d) = %d\n", n, r);
  return 0;
}