online: 3; azi: 1279; total: 53285 Manual clasa a ix a - Algoritmi - Algoritmi pentru generarea sirurilor recurente

Manual clasa a IX a

Algoritmi

Algoritmi pentru generarea sirurilor recurente

Sa se afiseze primii n termeni ai sirului (n se introduce de la tastatura): 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, ...
# include < iostream >
using namespace std ;
int main () {
int n;
cout << " Introduceti numarul de termeni: " ;
cin >> n;
int current_max = 1 ;
for ( int i = 1 ; i <= n; ++i) {
if (i <= current_max ) {
cout << i << " " ;
} else {
current_max += 1 ;
cout << "\n" << i << " " ;
}
}
return 0 ;
}

La început, citim numărul de termeni n de la tastatură. Inițializăm apoi variabila current_max la 1 și folosim un buclă for pentru a genera fiecare termen al șirului. Dacă indexul curent este mai mic sau egal cu current_max , afișăm acel termen pe aceeași linie. Dacă indexul depășește current_max , incrementăm current_max , trecem pe o nouă linie și afișăm primul termen al noii secvențe.