示例 1: 使用 while 循环计算数字的幂
class Main { 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
在这个程序中,
base 和
exponent 分别被赋值为 3 和 4、
使用 while 循环,我们不断将
result 乘以
base,直到
exponent 变为零。
在这种情况下,我们总共将
result 乘以底数 4 次,所以
result = 1 * 3 * 3 * 3 * 3 = 81、
示例 2: 使用 for 循环计算数字的幂
class Main { 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
这里,我们没有使用 while 循环,而是使用了
for
循环。
每次迭代后,
exponent 减 1,
result 乘以
base
exponent > 次数。
如果指数为负,则上述两个程序都不起作用。为此,您需要使用 Java 标准库中的 pow() 函数。
示例 3: 使用 pow() 函数计算数字的幂
class Main { 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
在这个程序中,我们使用Java的
Math.pow()
函数来计算给定
base的幂。
我们还可以使用
pow()
方法计算负数的幂。
示例 4: 负数的计算能力
class Main { public static void main(String[] args) { // negative number int base =-3, exponent = 2; double result = Math.pow(base, exponent); System.out.println("Answer = " + result); } }
输出
Answer = 9.0
在这里,我们使用了
pow()
方法来计算负数 -3 的幂。