Fibonacci sequence: Difference between revisions

Content added Content deleted
Line 9,411: Line 9,411:
multi fib (1) { 1 }
multi fib (1) { 1 }
multi fib ($n) { fib($n - 1) + fib($n - 2) }</lang>
multi fib ($n) { fib($n - 1) + fib($n - 2) }</lang>
=={{header|Red}}==

<lang Red>fibonacci: func [n][
===Analytic===
fn-1: 0
<lang perl6>sub fib (Int $n --> Int) {
fn: 1
constant φ1 = 1 / constant φ = (1 + sqrt 5)/2;
loop n [fn: fn-1 + fn-1: fn]
constant invsqrt5 = 1 / sqrt 5;
]</lang>

floor invsqrt5 * (φ**$n + φ1**$n);
}</lang>


=={{header|Relation}}==
=={{header|Relation}}==