fibonacci_sequence_3.sf 219 B

1234567891011121314
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Fibonacci_sequence
  4. #
  5. func fib_closed(n) {
  6. define S = (1.25.sqrt + 0.5);
  7. define T = (-S + 1);
  8. (S**n - T**n) / (-T + S) -> roundf(0);
  9. }
  10. say fib_closed(12);