galois.iroot

galois.iroot(n, k)

Computes \(x = \lfloor(n)^{\frac{1}{k}}\rfloor\) such that \(x^k \le n < (x + 1)^k\).

Parameters
  • n (int) – A non-negative integer.

  • k (int) – The root \(k\), must be at least 2.

Returns

The integer \(k\)-th root of \(n\).

Return type

int

Examples

In [1]: galois.iroot(27**5 - 1, 5)
Out[1]: 26

In [2]: galois.iroot(27**5, 5)
Out[2]: 27

In [3]: galois.iroot(27**5 + 1, 5)
Out[3]: 27