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, … 8
#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.