# PBinfo #2695 – cub-perfect – Rezolvare C++

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

## Enunț

Cerința
Se citește un număr n și apoi n numere întregi. Să se verifice pentru fiecare număr dacă este cub perfect.

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

Date de ieșire
Programul va afișa DA sau NU pe câte o linie dacă numărul citit este sau nu cub perfect.

Restricții și precizări

1 ≤ n ≤ 1000
cele n numere sunt -1.000.000.000.000 ≤ x ≤ 1.000.000.000.000

Exemplu:
Intrare

5
1 -1 8 -8 9
Ieșire

DA
DA
DA 
DA 
NU 
Explicație
S-au citit 5 numere, s-a verificat dacă sunt cuburi perfecte și s-a afișat răspunsul corespunzător.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long int n, r, x;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> x;
        r = cbrt(x);
        if (r * r * r == x)
            cout << "DA" << '\n';
        else
            cout << "NU" << '\n';
    } return 0;
}
```

## Resurse

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