Я не знаю J2ME достаточно хорошо, чтобы знать, но у вас есть Math.log()
и Math.exp()
?
Тогда вы можете просто использовать это соотношение:
x^y = exp(y * log(x))
Если у вас нет вышеупомянутых двух функций, вам следует начать с их реализации. Насколько я знаю, приведенное выше соотношение является единственным разумным способом вычисления x^y
.
Обновление: Я вижу, что статья, связанная в ответе Кусмана, показывает альтернативный способ сделать pow
, используя идею дробного показателя. Довольно круто! Но в статье также показан «нормальный» способ сделать что-либо с помощью умножения журнала, и показано, как реализовать ряды Тейлора для exp()
и log()
.