Java возведение в степень int

Содержание

Описание

Метод Math.pow() — возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.

Синтаксис

Параметры

Подробная информация о параметрах:

  • base — любой примитивный тип данных.
  • exponent — любой примитивный тип данных.

Возвращаемое значение

  • В Java Math.pow() возвращает double значение первого аргумента, возведенное в степень второго аргумента.

Пример 1: возведение числа в квадрат и куб

Для возведения любого числа в квадрат с помощью метода Math.pow() необходимо в качестве второго аргумента использовать значение 2, а для возведения в куб — 3 и т.д. Заметьте, для вывода на экран целого значения используется "%.0f", так как метод возвращает double значение.

Получим следующий результат:

Пример 2: возведение числа в дробную степень

Получим следующий результат:

Пример 3: возведение числа в отрицательную степень

Получим следующий результат:

Пример 4: возведение отрицательного числа степень

Заметьте, что при возведении отрицательного числа в дробную степень мы не получим результат (NaN).

Данная статья написана командой Vertex Academy. Это одна из статей из нашего "Самоучителя по Java."

Условие задачи:

Необходимо написать метод, который бы возводил число в степень. И далее два числа, возведенные в степень, должны быть просуммированы, а результат выведен в консоль.

И, таким образом, в консоли мы должны увидеть число 73.

Читайте также:  Как подобрать усилитель сигнала сотовой связи

Решение:

Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:

Комментарии к задаче:

Изначально Вам необходимо вывести общую формулу возведения числа в степень.

Как видите, на картинке выше мы показали, что общая формула возведения в степень — это a в степени b. Поэтому в методе мы написали следующее:

Мы использовали цикл for. Причем обратите внимание, что в цикле for мы написали i

И, таким образом, в консоли было выведено число 73.

Надеемся — наша статья была Вам полезна. Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.

вот мой код. По какой-то причине мой ИМТ вычисляется неправильно. Когда я проверяю выход на калькуляторе для этого: (10/((10/100)^2))) Я получаю 1000, но в моей программе, я получаю 5. Не знаю, что я делаю не так. Вот мой код:

6 ответов

^ в java не означает повышение до мощности. Это означает XOR.

вы можете использовать java Math.pow()

и вы можете рассмотреть возможность использования double вместо int -это:

отметим, что 199/100 возвращает 1.

это означает 2 в степени 4 (2^4)

ваш расчет, вероятно, виновник. Попробуйте использовать:

так как height и 100 являются целыми числами, вы, вероятно, получили неправильный ответ при делении. Однако, 100.0 — это двойной. Я предлагаю вам сделать weight двойной также. Кроме того, ^ оператор не для державы. Используйте Math.pow() метод вместо этого.

^ не является оператором, который вы хотите. Вы ищете pow функции java.lang.Math .

можно использовать Math.pow(value, power) .

слишком поздно для операции, конечно, но все же. Перестановка выражения как:

устраняет всю плавающую точку и преобразует деление на константу в умножение, которое должно выполняться быстрее. Целочисленная точность, вероятно, адекватна для этого приложения, но если это не так, то: