# PBinfo #3250 – numere_77 – Rezolvare C++

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

## Enunț

Cerința
Se dau două numere naturale a și b. Calculați suma numerelor echilibrate din intervalul [a,b]. Un număr este echilibrat dacă are suma cifrelor pare egală cu suma cifrelor impare. De exemplu 3467 este echilibrat, iar 8333 nu este.

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

Date de ieșire
Programul va afișa pe ecran numărul s, reprezentând suma numerelor echilibrate din intervalul [a,b].

Restricții și precizări

1 ≤ a ≤ b ≤ 1.000.000

Exemplu:
Intrare

301 402
Ieșire

2097
Explicație
În intervalul [301, 402] numerele echilibrate sunt 314, 336, 341, 358, 363, 385, iar suma lor este 2097.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int a, b;
    long long int S = 0;
    cin >> a >> b;
    for (int i = a; i <= b; i++) {
        int copie = i;
        int simp = 0, spare = 0;
        while (copie > 0) {
            if (copie % 2 == 0) spare = spare + copie % 10;
            else simp = simp + copie % 10;
            copie = copie / 10;
        } if (simp == spare) S = S + i;
    } cout << S;
    return 0;
}
```

## Resurse

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