fib.c 465 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int
  4. fibonacci(int n)
  5. {
  6. if (n <= 0)
  7. return 0;
  8. if (n == 1)
  9. return 1;
  10. return fibonacci(n - 1) + fibonacci(n - 2);
  11. }
  12. __attribute__((export_name("run"))) int
  13. run(int n)
  14. {
  15. int result = fibonacci(n);
  16. printf("fibonacci(%d)=%d\n", n, result);
  17. return result;
  18. }
  19. int
  20. main(int argc, char **argv)
  21. {
  22. int n = atoi(argv[1]);
  23. printf("fibonacci(%d)=%d\n", n, fibonacci(n));
  24. return 0;
  25. }