Я использую объект BigInteger. При нормальных ints или longs я могу использовать Math.pow (число, 1/n-й корень), чтобы получить n-й корень. Однако это не будет работать с BigInteger. Есть ли способ, которым я могу это сделать?N-й корень BigInteger
На самом деле, мне не нужен корень, чтобы знать, является ли это идеальной силой. Я использую это, чтобы выяснить, является ли данный BigInteger идеальным квадратом/кубом/и т. Д.
Это может помочь: http://www.java-examples.com/find-square-root-biginteger-example –
Релевантно: Guava ['BigIntegerMath.sqrt'] (http://google.github.io/ guava/releases/18.0/api/docs/com/google/common/math/BigIntegerMath.html # sqrt (java.math.BigInteger,% 20java.math.RoundingMode)) –
Вы пытаетесь найти корень 'n'th потому что вам нужно это значение, или вам просто нужно знать, является ли это идеальной силой? – rgettman