Java 程序:计算数字的幂

要理解此示例,您应了解以下Java编程主题


示例 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

在此程序中,将 baseexponent 分别赋值为 3 和 4。

使用 while 循环,我们不断地将 result 乘以 base,直到 exponent 变为零。

在这种情况下,我们将 result 乘以 base 共 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

在这里,我们使用了 for 循环,而不是 while 循环。

每次迭代后,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 的幂。


另请阅读

在我们结束之前,让我们来测试一下您对“Java 程序计算数字的幂”知识的掌握情况!您能解决以下挑战吗?

挑战

编写一个函数来计算数字的幂。

  • 计算幂的公式如下:result = base ^ exponent
  • 返回 baseexponent 次幂。
  • 例如,如果 base = 2exponent = 3,则预期输出为 8
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战