Sa se calculeze si sa se afiseze pe ecran suma primelor n numere naturale, valoarea lui n (nr. nat), fiind data de la tastatura.
am nevoie de programul in c++
DAU COROANA!!!!!
Răspunsuri la întrebare
Răspuns de
2
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!
Răspuns de
5
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;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă