English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом программном обеспечении вы узнаете, как вычислять степень числа с использованием и без использования функции pow().
public class Power { public static void main(String[] args) { int base = 3, exponent = 4; long result = 1; while (exponent != 0) { result *= base; --exponent; {} System.out.println("Answer = " + result); {} {}
При выполнении этой программы вывод будет следующим:
Answer = 81
В этом программном обеспечении значения 3 и 4 были назначены переменным base и exponent.
Используя цикл while, мы умножаем result на base, пока exponent не станет равным нулю.
В этом случае, мы умножаем result на базу всего 4 раза, поэтому result = 1 * 3 * 3 * 3 * 3 = 81.
public class Power { public static void main(String[] args) { int base = 3, exponent = 4; long result = 1; for (; exponent != 0; --exponent) { result *= base; {} System.out.println("Answer = " + result); {} {}
При выполнении этой программы вывод будет следующим:
Answer = 81
Здесь мы используем цикл for, а не цикл while.
После каждого итерационного цикла exponent уменьшается на 1, а result умножается на base, exponent раз.
Если ваше значение exponent отрицательно, то оба вышеуказанных программы не работают. Для этого вам нужно использовать функцию pow() из стандартной библиотеки Java.
public class Power { public static void main(String[] args) { int base = 3, exponent = -4; double result = Math.pow(base, exponent); System.out.println("Answer = " + result); {} {}
При выполнении этой программы вывод будет следующим:
Answer = 0.012345679012345678
В этом программировании мы используем функцию Math.pow() Java для вычисления степени заданного основания.