Ciąg fibonacciego

0

Mam za zadanie napisać program z ciągiem fibonacciego, który po wyświetleniu wskazanej liczby n wyświetli potem za pomocą pętli liczby z ciagu fibonacciego poprzedzające liczbę n. Na razie mam tyle, co poniżej. Czy ktoś byłby w stanie pomóc mi z tą pętlą?

int fib(int n)
{ if(n==0) return 0;
 if(n==1) return 1;
return fib(n-1)+ fib(n-2); }
int main () {
   int n;
    cout<<"Podaj numer wyrazu ciagu : ";
    cin>>n;
    cout<< fib(n)<<endl;
        for (int i = fib(1); i <= fib(n); ++i)
        {
        cout << i << " ";
    }
1

Jeśli dobrze zrozumiałem co chciałaś osiągnąć to poprawione, proszę (;

#include <iostream>

using namespace std;

int fib(int n){ 
    if(n==0) return 0;
    if(n==1) return 1;
    return fib(n-1)+ fib(n-2); 
}
int main () {
    int n;
    cout<<"Podaj numer wyrazu ciagu : ";
    cin>>n;
    cout<<"Liczby z ciagu fibonacciego mniejsze od: "<<n<<endl;
    for(int i = 0; fib(i)<n; i++){
        cout << fib(i) << " ";
    }
}

P.S.
Kod wrzucamy w pole do tego przeznaczone, do wyboru z górnej części po prawej.

0
ByleDoPrzodu napisał(a):

Jeśli dobrze zrozumiałem co chciałaś osiągnąć to poprawione, proszę (;

#include <iostream>

using namespace std;

int fib(int n){ 
    if(n==0) return 0;
    if(n==1) return 1;
    return fib(n-1)+ fib(n-2); 
}
int main () {
    int n;
    cout<<"Podaj numer wyrazu ciagu : ";
    cin>>n;
    cout<<"Liczby z ciagu fibonacciego mniejsze od: "<<n<<endl;
    for(int i = 0; fib(i)<n; i++){
        cout << fib(i) << " ";
    }
}

P.S.
Kod wrzucamy w pole do tego przeznaczone, do wyboru z górnej części po prawej.

Bardzo dziękuję za odpowiedź, o to dokładnie mi chodziło.
Będę pamietac na następny raz :)

1

Zaznacz taki ptaszek koło kciuka żeby odpowiedz była uznana

1 użytkowników online, w tym zalogowanych: 0, gości: 1