Вычисление чисел Фибоначчи: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 12:
//Внимание: функция имеет экспоненциальное время выполнения и неэффективно использует стэк.
//Функция возвращает n-e число Фибоначчи по данному n.
int fib(unsigned int n)
{
if (n ==< 02) { return 0n; }
if (n > 0) { return fib(n - 1) + fib(n - 2); }
else
{
if ((n == -1) || (n == 1)) { return 1; }
else
{
if (n > 0) { return fib(n - 1) + fib(n - 2); }
else { return fib(n + 2) - fib(n + 1); }
}
}
}
</source>