📜  Java程序来计算数字的幂

📅  最后修改于: 2020-09-26 19:03:43             🧑  作者: Mango

在此程序中,您将学习使用和不使用pow() 函数来计算数字的幂。

示例1:使用while循环计算数字的幂
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。

使用while循环,我们将结果乘以base直到指数变为零。

在这种情况下,我们将结果乘以基数总共四次,因此结果 = 1 * 3 * 3 * 3 * 3 = 81。


示例2:使用for循环计算数字的幂
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循环。

每次迭代后, 指数递减1, 结果乘以基本 指数次数。

如果您使用负指数,则以上两个程序均不起作用。为此,您需要使用Java标准库中的pow() 函数 。


示例3:使用pow() 函数计算数字的幂
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

在此程序中,我们使用Java的Math.pow() 函数来计算给定base的 函数 。