#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Fibonacci_sequence
#
func fib_closed(n) {
define S = (1.25.sqrt + 0.5);
define T = (-S + 1);
(S**n - T**n) / (-T + S) -> roundf(0);
}
say fib_closed(12);
#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Fibonacci_sequence
#
func fib_closed(n) {
define S = (1.25.sqrt + 0.5);
define T = (-S + 1);
(S**n - T**n) / (-T + S) -> roundf(0);
}
say fib_closed(12);