# PBinfo #1583 – 2prim – Rezolvare C++

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

## Enunț

Cerința
Se citesc de la tastatură n numere naturale. Să se determine numărul de numere prime formate din ultimele 2 cifre ale fiecărui număr.

Date de intrare
Fișierul de intrare 2prim.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale din intervalul [10,10000] separate printr-un spațiu.

Date de ieșire
Fișierul de ieșire 2prim.out va conține numărul de numere care au proprietatea de mai sus.

Restricții și precizări

1 ≤ n ≤ 10000

Exemplu:
2prim.in

4 
218 433 417 513
2prim.out

2
Explicație
218 → 18 nu este prim
4333 → 33 nu este prim
417 → 17 este prim
513 → 13 este prim

## Cod sursă C++

```cpp
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin("2prim.in");
ofstream fout("2prim.out");
int n,x,i,t,k,j;
int prim(int n)
{
    int i;
    if(n<2)
        return 0;
    if(n==2)
        return 1;
    if(n%2==0)
        return 0;
    for(i=2; i<=n/2+1; i++)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
    fin>>n;
    for (i=1; i<=n; i++) {
        fin>>x;
        if (prim(x%100)) k++;
    }
    fout<<k;
    cout<<k;
    return 0;
}
```

## Resurse

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