Я пытался получить кубический корень в java, используя Math.pow(n, 1.0/3)
, но поскольку он делит два раза, он не возвращает точный ответ. Например, с 125, это дает 4.9999999999. Для этого есть обход? Я знаю, что есть кубическая функция корня, но я хотел бы исправить это, чтобы вычислить более высокие корни.
Мне бы не хотелось раунд, потому что я хочу знать, имеет ли число целочисленный корень, делая что-то вроде этого: Math.pow(n, 1.0 / 3) % ((int) Math.pow(n, 1.0 / 3))
.