diff options
| author | David Faulkner <[email protected]> | 2026-08-07 23:40:47 -0500 |
|---|---|---|
| committer | David Faulkner <[email protected]> | 2026-08-07 23:40:47 -0500 |
| commit | b3e9e62599532050fc776c5e8f076915b56c2235 (patch) | |
| tree | af252346106a61b18cc6fc6fdbd32e962d096f1c /fibonacci.c | |
Import official C23 code examples for Modern C (Jens Gustedt, 2024)HEADupstream-importmain
- Add official C source files, Makefile, c23-fallback.h, and LICENSE
- Update README.md with study mirror notice
Diffstat (limited to 'fibonacci.c')
| -rw-r--r-- | fibonacci.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/fibonacci.c b/fibonacci.c new file mode 100644 index 0000000..640304e --- /dev/null +++ b/fibonacci.c @@ -0,0 +1,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; +} |
