Если проблема во власти, как правильно ее написать?
Это потому, что 1/3 является целочисленным делением, и оно оценивается как 0.Вы эффективно повышаете до 0-й степени, которая всегда дает 1. Попробуйте вместо этого 1.0/3.0.
1/3
0
1.0/3.0
Попробуйте Math.pow(long, 1D/3).
Math.pow(long, 1D/3)
По умолчанию числовые литералы в Java считаются целыми числами. Таким образом, 1/3 преобразуется в 0, а не в 0,33333, как должно быть. Квалификация с 1D или 1F или 1.0 решит проблему.