# PBinfo #3978 – sabc – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Dacă x și y sunt două numere naturale cu x ≤ y, atunci notăm cu s(x,y) suma numerelor naturale cuprinse între x și y. De exemplu, s(3,6) = 3+4+5+6 = 18, iar s(7,7) = 7.

Cerința
Se dau numerele naturale a, b și c, unde a ≤ b ≤ c. Calculați s(a,b), s(b,c) și s(a,c).

Date de intrare
Programul citește de la tastatură numerele naturale a, b și c.

Date de ieșire
Programul va afișa pe ecran, separate prin câte un spațiu, cele trei sume.

Restricții și precizări

1 ≤ a ≤ b ≤ c ≤ 10.000

Exemplu:
Intrare

3 10 20
Ieșire

52 165 207
Explicație
Suma numerelor de la 3 la 10 este 52, suma numerelor de la 10 la 20 este 165, iar suma numerelor de la 3 la 20 este 207.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int a, b, c, s1 = 0, s2 = 0, s3 = 0;
int main() {
	cin >> a >> b >> c;
    for (int i = a; i <= b; i++) 
        s1 = s1 + i;
   	for (int i = b; i <= c; i++)
        s2 = s2 + i;
    for (int i = a; i <= c; i++)
        s3 = s3 + i;
    cout << s1 << " " << s2 << " " << s3;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/3978)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/3978/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-3978/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
