Fibonacci sequence: Difference between revisions

Content added Content deleted
(Add lang example)
Line 7,748: Line 7,748:
{fib5 1000} -> 4.346655768693743e+208 (CPU ~ 1ms)
{fib5 1000} -> 4.346655768693743e+208 (CPU ~ 1ms)


</syntaxhighlight>

=={{header|Lang}}==
===Iterative===
<syntaxhighlight lang="lang">
fp.fib = ($n) -> {
if($n < 2) {
return $n
}
$prev = 1
$cur = 1
$i = 2
while($i < $n) {
$tmp = $cur
$cur += $prev
$prev = $tmp
$i += 1
}
return $cur
}
</syntaxhighlight>

===Recursive===
<syntaxhighlight lang="lang">
fp.fib = ($n) -> {
if($n < 2) {
return $n
}
return parser.op(fp.fib(parser.op($n - 1)) + fp.fib(parser.op($n - 2)))
}
</syntaxhighlight>
</syntaxhighlight>