Risolto Serie fibonacci in c++

ulyxe

Utente Iron
12 Settembre 2022
7
4
0
12
Ultima modifica:
sto scrivendo un programma che tra le tante cose deve anche trovare i numeri di fibonacci fino al numero richiesto. solamente che io inserisco quanti numeri della serie visualizzare ma il programma mi stampa solo una serie di '2'. sapreste aiutarmi. questo è il codice
C++:
#include <iostream>
using namespace std;

main(){
int fibonacci;
cout<<"Inserire quanti numeri della serie fibonacci si vogliono visualizzare: ";
cin>>fibonacci;
if (fibonacci >= 2){
    for(int i; i<=fibonacci; i++){
        int numero10=1;
        int stampa=1;
        int aiuto=0;
        aiuto=stampa;
        stampa=stampa+numero10;
        cout<<stampa<<"\n";
        numero10=aiuto;
}
    
}
else {
    cout<<"1";
}
}
Messaggio unito automaticamente:

sto scrivendo un programma che tra le tante cose deve anche trovare i numeri di fibonacci fino al numero richiesto. solamente che io inserisco quanti numeri della serie visualizzare ma il programma mi stampa solo una serie di '2'. sapreste aiutarmi. questo è il codice
C++:
#include <iostream>
using namespace std;

main(){
int fibonacci;
cout<<"Inserire quanti numeri della serie fibonacci si vogliono visualizzare: ";
cin>>fibonacci;
if (fibonacci >= 2){
    for(int i; i<=fibonacci; i++){
        int numero10=1;
        int stampa=1;
        int aiuto=0;
        aiuto=stampa;
        stampa=stampa+numero10;
        cout<<stampa<<"\n";
        numero10=aiuto;
}
   
}
else {
    cout<<"1";
}
}
AGGIORNAMENTI, HO TROVATO L'ERRORE
 
sto scrivendo un programma che tra le tante cose deve anche trovare i numeri di fibonacci fino al numero richiesto. solamente che io inserisco quanti numeri della serie visualizzare ma il programma mi stampa solo una serie di '2'. sapreste aiutarmi. questo è il codice
C++:
#include <iostream>
using namespace std;

main(){
int fibonacci;
cout<<"Inserire quanti numeri della serie fibonacci si vogliono visualizzare: ";
cin>>fibonacci;
if (fibonacci >= 2){
    for(int i; i<=fibonacci; i++){
        int numero10=1;
        int stampa=1;
        int aiuto=0;
        aiuto=stampa;
        stampa=stampa+numero10;
        cout<<stampa<<"\n";
        numero10=aiuto;
}
   
}
else {
    cout<<"1";
}
}
Messaggio unito automaticamente:


AGGIORNAMENTI, HO TROVATO L'ERRORE

Riporta anche la soluzione allora ;)
Magari il codice si può anche migliorare un pò, vediamo però il codice corretto prima.
 
Riporta anche la soluzione allora ;)
Magari il codice si può anche migliorare un pò, vediamo però il codice corretto prima.
C++:
#include <iostream>
using namespace std;

main(){
int fibonacci;
cout<<"Inserire quanti numeri della serie fibonacci si vogliono visualizzare: ";
cin>>fibonacci;
if (fibonacci >= 2){
    int numero10=1;
        int stampa=0;
        int aiuto=0;
    for(int i; i<fibonacci; i++){
       
        aiuto=stampa;
        stampa=stampa+numero10;
        cout<<stampa<<"\n";
        numero10=aiuto;
}
   
}
else {
    cout<<"1";
}
}

}
 
Puoi fare anche così:

C++:
#include <iostream>

using namespace std;

int main() {

    int fibonacci;
    cout << "Inserire quanti numeri della serie fibonacci si vogliono visualizzare: ";
    cin >> fibonacci;

    int first = 1;
    int second = 0;
    for(; fibonacci; fibonacci--) {
        int res = first + second;
        first = second;
        second = res;

        cout << res << "\n";
    }

    return 0;
}