f.
0 ( ).
, , .
, ,
. ,
, .
EDIT:
, ,
. C - :
long long
fib( int n )
{
static long long cache[100];
assert( n >= 0 && n < sizeof(cache) / sizeof(cache[0]) );
if ( cache[n] == 0 ) {
cache[n] = n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 );
}
return cache[n];
}
, .
++, , std::vector ,
, . ( , C, , ,
- , .
.)