# PBinfo #370 – SumDivK  – Rezolvare C++

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

## Enunț

Cerinţa
Se dau două numere naturale k și n și apoi n numere  naturale. Calculaţi suma celor care au suma cifrelor divizibilă cu k.

Date de intrare
Programul citește de la tastatură numerele k și n, iar apoi n numere naturale, separate prin spaţii.

Date de ieşire
Programul afișează pe ecran numărul S, reprezentând rezultatul cerut.

Restricţii şi precizări

1 ≤ n ≤ 100
1 ≤ k ≤ 10
cele n numere citite vor avea cel mult 7 cifre

Exemplu:
Date de intrare

3 5
480 725 72 1698 56
Date de ieșire

2250
Explicație
Sun 3 numere pentru care suma cifrelor se divide cu 3. Acestea sunt: 480 72 1698, iar suma lor este 2250.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
bool sum(int n, int k) {
    int sumcif = 0;
    while (n > 0) {
        sumcif = sumcif + n % 10;
        n = n / 10;
    } if (sumcif % k == 0)
        return true;
    return false;
}
int main() {
    int n, k, S = 0;
    cin >> k >> n;
    for (int i = 1; i <= n; i++) {
        int temp; cin >> temp;
        if (sum(temp, k) == true)
            S = S + temp;
    } cout << S;
    return 0;
}
```

## Resurse

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