Fibonacci sequence: Difference between revisions
Content added Content deleted
m (→{{header|Red}}) |
(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> |
||