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