# PBinfo #2653 – nroot – Rezolvare C++

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

## Enunț

Cerința
Scrieți un subprogram care primește doi parametri, n și x, și care returnează valoarea absolută radicalului de ordin n din x.

Restricții și precizări

Subprogramul are următorul antet: long long nroot(int n, long long x);
\(1 ≤ n ≤ 1000\);
\(-2^{60} ≤ x ≤ 2^{60}\);
Se garantează faptul că rezultatul este întotdeauna un număr întreg.

Exemple:
nroot( 10, 1024 ) returnează 2;
nroot( 3, 0 ) returnează 0.

## Cod sursă C++

```cpp
long long int nroot(int n, long long int x) {
    return round(pow(max(-x, x), 1.0 / n));
}
```

## Resurse

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