Java程序使用递归来计算幂 - Java教程

由网友 大卫 发布 阅读 14

Java程序使用递归来计算幂 - Java教程

Java 实例大全

在此程序中,您将学习如何使用Java中的递归函数来计算数字的幂。

示例:使用递归计算幂的程序

public class Power {

    public static void main(String[] args) {
        int base = 3, powerRaised = 4;
        int result = power(base, powerRaised);

        System.out.printf("%d^%d = %d", base, powerRaised, result);
    }

    public static int power(int base, int powerRaised) {
        if (powerRaised != 0)
            return (base * power(base, powerRaised - 1));
        else
            return 1;
    }
}

运行该程序时,输出为:

3^4 = 81

在上面的程序中,您使用递归函数power()计算幂。

简单地说,递归函数将底数与自身相乘,以获得提升次数,即:

3 * 3 * 3 * 3 = 81
执行步骤
Iterationpower()powerRaisedresult
1power(3, 4)43 * result2
2power(3, 3)33 * 3 * result3
3power(3, 2)23 * 3 * 3 * result4
4power(3, 1)13 * 3 * 3 * 3 * resultfinal
Finalpower(3, 0)03 * 3 * 3 * 3 * 1 = 81

Java 实例大全

Java程序检查一个数字是否可以表示为两个质数之和 Java程序来计算两个时间段之间的时差