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