# PBinfo #187 – ciffrecv – Rezolvare C++

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

## Enunț

Cerința
Să se scrie un program care citeşte cel mult 1.000.000 de numere naturale din intervalul închis [0,9] şi determină cel mai mare număr prim citit şi numărul său de apariții.

Date de intrare
Fișierul de intrare ciffrecv.in conţine cel mult 1.000.000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire
Fişierul de ieşire ciffrecv.out va conţine pe prima linie două numere naturale MAX şi NR_AP, cu semnificaţia din enunţ.

Restricţii şi precizări

fişierul de intrare va conţine cel puţin un număr prim

Exemplu:
ciffrecv.in

5 8 9 1 9 5 
1 1 2 2 
ciffrecv.out

5 2

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("ciffrecv.in");
ofstream out("ciffrecv.out");
int freq[10], nr;
int main() {
    while (in >> nr) freq[nr]++;
    if (freq[7]) {
        out << 7 << " " << freq[7];
        return 0;
    } if (freq[5]) {
        out << 5 << " " << freq[5];
        return 0;
    } if (freq[3]) {
        out << 3 << " " << freq[3];
        return 0;
    } if (freq[2]) {
        out << 2 << " " << freq[2];
        return 0;
    }
}
```

## Resurse

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