# PBinfo #407 – OglinditPrim – Rezolvare C++

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

## Enunț

Cerinţa
Se dă un șir cu n numere  naturale. Determinați suma celor care au oglinditul număr prim.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.

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

Restricţii şi precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

Exemplu:
Intrare

6
133 35 41 31 90 7
Ieșire

206
Explicație
Dintre cele 6 numere citite au oglinditul număr prim: 133 35 31 7. Suma lor este 206.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int oglindit(int n) {
    int ogl = 0;
    while (n) {
    	int cif = n % 10;
        ogl = ogl * 10 + cif;
        n = n / 10;
    } return ogl;
}
int prim(int n) {
    if (n < 2) return 0;
    if (n == 2) return 1;
    if (n % 2 == 0) return 0;
    for (int d = 3; d * d <= n; d = d + 2)
        if (n % d == 0)
        	return 0;
	return 1;
}
int main() {
	long long int n, S = 0; cin >> n;
    for (int i = 1; i <= n; ++i) {
    	int temp; cin >> temp;
        int ogltemp = oglindit(temp);
        if (prim(ogltemp) == 1) S = S + temp;
    } cout << S;
	return 0;
}
```

## Resurse

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