Написать функцию, которая возвращает сумму n чисел Фибоначчи. Число n принимается в качестве аргумента, нужно без доп. переменных только рекурсией. Помогите пожалуйста.
Вычислить в лоб :)
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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дайте решение задачи по вычислению площади треугольника плизНужно найти периметр треугольника с заданными пользователем значениями и определить...
Дано 2 натуральных числаУзнать в каком из них сума цифр больше
как получить iterator от mapнапример: m[1]=1; m[2]=2
Вообщем, ввожу данные 1-й даты и 2-й даты и пытаюсь найти разницу между ними в днях, решил для начала найти разницу в днях в месяцах и годах, месяцы...