Рекурсивная функция С++ Фибоначчи [требует правки]

222
13 сентября 2017, 13:41

Написать функцию, которая возвращает сумму n чисел Фибоначчи. Число n принимается в качестве аргумента, нужно без доп. переменных только рекурсией. Помогите пожалуйста.

Answer 1

Вычислить в лоб :)

unsigned int fib(unsigned int n)
{
    if (n <= 1) return 1;
    return fib(n-1) + fib(n-2);
}
unsigned int sumfib(unsigned int n)
{
    if (n == 0) return 1;
    return sumfib(n-1) + fib(n);
}

И посчитать для n эдак 45-50...

Update
Ладно, стёб не удался :)

Держите то, что вы хотели.

unsigned int sfib(unsigned int n)
{
    if (n <= 1) return 0;
    return sfib(n-1)+sfib(n-2)+1;
}
READ ALSO
Периметр треугольника [требует правки]

Периметр треугольника [требует правки]

Дайте решение задачи по вычислению площади треугольника плизНужно найти периметр треугольника с заданными пользователем значениями и определить...

286
Дано 2 натуральных числа [требует правки]

Дано 2 натуральных числа [требует правки]

Дано 2 натуральных числаУзнать в каком из них сума цифр больше

226
Разница между датами в днях

Разница между датами в днях

Вообщем, ввожу данные 1-й даты и 2-й даты и пытаюсь найти разницу между ними в днях, решил для начала найти разницу в днях в месяцах и годах, месяцы...

267