Program C pentru calcularea sumei numerelor naturale

În acest exemplu, veți învăța să calculați suma numerelor naturale introduse de utilizator.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C pentru Loop
  • C while și do … while Buclă

Numerele pozitive 1, 2, 3 … sunt cunoscute ca numere naturale. Suma numerelor naturale până la 10 este:

 sumă = 1 + 2 + 3 + … + 10 

Suma numerelor naturale folosite pentru buclă

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Programul de mai sus preia datele de la utilizator și le stochează în variabila n. Apoi, forbucla este utilizată pentru a calcula suma până la n.

Suma numerelor naturale folosind bucla while

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; ) 

Ieșire

 Introduceți un număr întreg pozitiv: 100 Suma = 5050 

În ambele programe, bucla este iterată de câte ori. Și, în fiecare iterație, valoarea lui i se adaugă la sumă și i este incrementată cu 1.

Deși ambele programe sunt corecte din punct de vedere tehnic, este mai bine să folosiți forbucla în acest caz. Acest lucru se datorează faptului că numărul de iterații este cunoscut.

Programele de mai sus nu funcționează corect dacă utilizatorul introduce un număr întreg negativ. Iată o mică modificare a programului de mai sus, în care continuăm să primim de la utilizator până când este introdus un număr întreg pozitiv.

Citiți intrarea până când este introdus un număr întreg pozitiv

 #include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Accesați această pagină pentru a afla cum să găsiți suma numerelor naturale folosind recursivitatea.

Articole interesante...