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;
}
|