KK
Kis-Myu Kis-Myu

С++.Рекурсивная функция вычисления n-го числа Фибоначчи. Кто-нибудь может написать такую функцию?

Лю
Людмила

int fib(int n)
{
if (n < 1) return -1; // что-то не так
if (n == 1 || n == 2) return 1;
return fib(n-1) + fib(n-2);
}

на самом деле очень низкопроизводительный метод

Та
Татьяна

unsigned long long fib_member(unsigned long long member) {
unsigned long long prev = 0, current = 0, next = 1, n = 0;
while (n < member) {
++n;
prev = current;
current = next;
next = prev + current;
if (double(prev) + next > ULLONG_MAX) break;
}
return prev;
}

Ва
Василий

Фибоначчи? рекурсивно? на с++? Сегодня день извращенца что ли?

Каждый шаг рекурсии сколько от стека отъедает рассказать?

Похожие вопросы
процедуры. Написать процедуру для вычисления факториала натурального числа n. На языке паскаль
Помогите написать программу на Си с использованием рекурсивной функции
Паскаль рекурсивная функция.
Написать программу вычисления значения S. Натуральное число N вводится с клавиатуры
вычисление ассимптотической сложности рекурсивной функции
Сделайте рекурсивную функцию С++
Числа Фибоначчи в Java
С++.Рекурсивная функция проверки числа.
С++.Рекурсивная функция определения числа.
Какие функции вычисляются алгоритмом? Что такое рекурсивные и базисные функции?