Informatică, întrebare adresată de vladteodorbirs, 9 ani în urmă

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 Seckar
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!
Răspuns de rossetta
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;
}


Alte întrebări interesante