Files
swift-mirror/test/Backtracing/Inputs/fib.c
Alastair Houghton ee5596428f [Backtracing][Linux] Enable Linux backtracing, add tests.
Turn on the Linux backtracing implementation and update the tests.

rdar://101623265
2023-06-07 09:08:18 +01:00

32 lines
484 B
C

#include <stdio.h>
#include <stdlib.h>
int fib(int x) {
if (x < 2) {
if (x == 0) {
return 0;
}
return 1;
}
return fib(x - 1) + fib(x - 2);
}
int main(int argc, char **argv) {
if (argc < 2) {
fprintf(stderr,
"usage: fib <N> [<M>...]\n"
"\n"
"Return the Nth fibonacci number.\n");
return 0;
}
for (int n = 1; n < argc; ++n) {
int x = atoi(argv[n]);
printf("%d: %d\n", x, fib(x));
}
return 0;
}