# PBinfo #4280 – MaxDivK – Rezolvare C++

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

## Enunț

Cerinţa
Se citesc de la tastatură numerele n k, apoi un șir de n numere naturale. Să se determine cel mai mare număr din șir care se divide cu k.

Date de intrare
Programul citește de la tastatură numerele n k, apoi n numere naturale.

Date de ieşire
Programul afișează pe prima ecran M, cel mai mare număr din șir care se divide cu k.

Restricţii şi precizări

n ≤ 50
numerele citite vor fi mai mici decât 10000
k > 0
dacă șirul nu conține niciun număr divizibil cu k, se va afișa mesajul NU EXISTA

Exemplu:
Intrare

4 3
104 63 24 5
Ieșire

63

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    int n , k , a, Max = -1;
    cin >> n >> k;
    for(int i = 1 ; i <= n ; i ++)
    {
		cin >> a;
		if(a % k == 0)
			if(a > Max)
				Max = a;
    }
    if(Max > -1)
		cout << Max << endl;
	else
		cout << "NU EXISTA" << endl;
    return 0;
}
```

## Resurse

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