#!/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);