Я только начал изучать C++ самостоятельно. Сейчас я пытаюсь попрактиковаться. Я хочу напечатать все номера фибоначчи n (ввод пользователем) с помощью рекурсии, но это не сработает. Не могли бы вы помочь мне? Спасибо!!печать серии фибоначчи с использованием рекурсии в C++
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n==1)
{
return 1;
cout<<1<<" ";
}
else if (n==2)
{
return 1;
cout<<1<<" ";
}
else
{
return (fibonacci(n-1)+fibonacci(n-2));
cout<<fibonacci(n-1)+fibonacci(n-2)<<" ";
}
}
int main()
{
int n;
cin>>n;
fibonacci(n);
return 0;
}
Что вы ожидаете от кода после 'return'? –
Код * после * возврат ** не будет выполняться **. В конце концов, вы * вернулись * к вызывающей функции. – crashmstr
вы хотите получить результат, так: 'cout << fibonacci (n);' – marcinj