Java 中的幂运算

Mohammad Irfan 2023年1月30日 2020年12月19日
  1. 在 Java 中使用 pow() 方法做幂运算
  2. 使用 Java 中的 while 循环做幂运算
  3. 使用 Java 中的 for 循环做幂运算
  4. 使用 Java 中的递归做幂运算
Java 中的幂运算

本教程介绍了如何在 Java 中进行幂操作,并列举了一些示例代码来理解这个话题。

要在 Java 中做幂运算,我们可以使用 Math 类的 pow() 方法,或者使用循环或递归技术的自定义代码。让我们看看一些例子。

在 Java 中使用 pow() 方法做幂运算

pow() 方法属于 Java 中的 Math 类,用于生成给定数字的幂。这是一种简单明了的方法,因为 pow() 是一个内置的方法,减少了编写自定义代码的工作量。请看下面的例子。

public class SimpleTesting{
    public static void main(String[] args) {
        double a = 20;
        double power = 2;
        double result = Math.pow(a, power);
        System.out.println(a+" power of "+power + " = "+result);
    }
}

输出:

20.0 power of 2.0 = 400.0

使用 Java 中的 while 循环做幂运算

如果你不想使用内置的 pow() 方法,那就使用下面的自定义代码。我们在这段代码里面使用 while 循环来生成一个数字的幂。请看下面的例子。

public class SimpleTesting{
    public static void main(String[] args) {
        double a = 20;
        double power = 2;
        double result = 1;
        double temp = power;

        while (temp != 0)
        {
            result *= a;
            --temp;
        }
        System.out.println(a+" power of "+power + " = "+result);
    }
}

输出:

20.0 power of 2.0 = 400.0

使用 Java 中的 for 循环做幂运算

如果你不想使用内置的 pow() 方法,可以使用下面的自定义代码。我们在这段代码里面使用 for 循环来生成一个数字的幂。请看下面的例子。

public class SimpleTesting{
    public static void main(String[] args) {
        double a = 20;
        double power = 2;
        double result = 1;
        double temp = power;

        for (;temp != 0; --temp)
        {
            result *= a;
        }
        System.out.println(a+" power of "+power + " = "+result);
    }
}

输出:

20.0 power of 2.0 = 400.0

使用 Java 中的递归做幂运算

这是另一种方法,我们可以在 Java 中使用递归做幂运算。递归是一种函数重复调用自身直到满足基本条件的技术。在这里,我们创建一个递归方法,pow()。请看下面的例子。

public class SimpleTesting{
    static double result = 1;
    static void  pow(double n,double p)
    {
        if(p<=0)
        {
            return;
        }
        else if(n==0 && p>=1)
        {
            result=0;
            return;
        }
        else
            result=result*n;
        pow(n,p-1);
    }
    public static void main(String[] args) {
        double a = 20;
        double power = 2;
        pow(a,power);
        System.out.println(a+" power of "+power + " = "+result);
    }
    }

输出:

20.0 power of 2.0 = 400.0

相关文章 - Java Math