Răspuns :
E la mate o formula:
1 + 2 + 3 + ... + n = (n * (n + 1)) / 2
Dupa ce citesti n de la tastatura pur si simplu afisezi resultatul aplicarii acestei formule!
1 + 2 + 3 + ... + n = (n * (n + 1)) / 2
Dupa ce citesti n de la tastatura pur si simplu afisezi resultatul aplicarii acestei formule!
Nu ai precizat care este limita maxima a lui n.
Am declarat n long long deoarece n * (n + 1) poate sa depaseasca limita superioara a int
Ex : n = 2000000
Desi n nu depaseste limita superioara, n * (n + 1) o sa depaseasca
#include <iostream>
using namespace std;
int main() {
long long n;
cin >> n;
cout << n * (n + 1) / 2;
return 0;
}
O alta varianta :
Am declarat n int dar rezultatul inmultirii l-am convertit la long long
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << 1LL * n * (n + 1) / 2;
return 0;
}
Am declarat n long long deoarece n * (n + 1) poate sa depaseasca limita superioara a int
Ex : n = 2000000
Desi n nu depaseste limita superioara, n * (n + 1) o sa depaseasca
#include <iostream>
using namespace std;
int main() {
long long n;
cin >> n;
cout << n * (n + 1) / 2;
return 0;
}
O alta varianta :
Am declarat n int dar rezultatul inmultirii l-am convertit la long long
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << 1LL * n * (n + 1) / 2;
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de ajutor. Pentru orice întrebare sau clarificare suplimentară, echipa noastră vă stă la dispoziție. Revenirea dumneavoastră ne onorează – nu uitați să ne salvați în lista de favorite!