Help for this page

Select Code to Download


  1. or download this
    { use vars qw( @cache @n ) }
    {@cache = (0, 1)}
    ...
        {$cache [$n[-1]] ||= fib ($n[-1] - 1) + fib ($n[-1] - 2)}
        {return $cache[pop @n]}
    }
    
  2. or download this
    { use vars qw( @cache ) }
    {@cache = (0, 1)}
    ...
            {return $cache[$n]}
        }
    }
    
  3. or download this
    { use vars qw( @cache ) }
    sub fib {
    ...
            $n < 2 ? $n : $cache[$n] ||= fib ($n - 1) + fib ($n - 2)
        )
    }