← Back to davo.co
aboutsummaryrefslogtreecommitdiffstats
path: root/fibonacci.c
blob: 640304ea35583601be2ff7f10a6c1bee6d9f0202 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include "c23-fallback.h"

size_t fib(size_t n) [[__unsequenced__]] {
  if (n < 3)
    return 1;
  else
    return fib(n-1) + fib(n-2);
}


int main(int argc, char *argv[]) {
  for (int i = 1; i < argc; ++i) {             // Processes args
    size_t const n = strtoull(argv[i], nullptr, 0);  // arg -> size_t
    printf("fib(%zu) is %zu\n",
           n, fib(n));
  }
  return EXIT_SUCCESS;
}