fbpx

Problema #2653 – nroot – Rezolvari PBInfo

de Mihai-Alexandru

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);
  • 1n10001n1000;
  • 260x260260x260;
  • Se garantează faptul că rezultatul este întotdeauna un număr întreg.

Exemple:

nroot( 10, 1024 ) returnează 2;;

  • Se garantează faptul că rezultatul este întotdeauna un număr întreg.
  • Exemple:

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

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

    S-ar putea sa iti placa