# PBinfo #132 – elempp – Rezolvare C++

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

## Enunț

Se citeşte n şi un şir de n numere naturale.

Cerinţa
Să se afișeze elementele din șir care au proprietatea că primele două cifre din scrierea zecimală formează un pătrat perfect.

Date de intrare
Fişierul de intrare elempp.in conţine pe prima linie numărul n şi pe a doua linie n numere naturale separate prin spaţii.

Date de ieşire
Fişierul de ieşire elempp.out va conţine pe prima linie elementele din șirul dat care respectă proprietatea precizată. Ordinea acestor elemente este cea în care se află în șirul dat.

Restricţii şi precizări

1 ≤ n ≤ 20
numerele de pe a doua linie a fişierului de intrare vor fi mai mici decât 1.000.000.000 și au cel puțin două cifre

Exemplu:
elempp.in

5
253 16 225 100 3678
elempp.out

253 16 3678

## Cod sursă C++

```cpp
#include <fstream>
#include <math.h>
using namespace std;
ifstream in("elempp.in");
ofstream out("elempp.out");
int main() {
	int n; in >> n;
    for (int i = 1; i <= n; ++i) {
    	int temp; in >> temp;
        int copie = temp;
        while (temp >= 100) temp = temp / 10;
        if (sqrt((int) temp) == (int) sqrt((int) temp))
            out << copie << " ";
    } return 0;
}
```

## Resurse

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