跳到主要内容

Java 程序:使用递归计算幂

要理解这个示例,你应该具备以下 Java 编程主题的知识:

示例:使用递归计算幂

class Power {
public static void main(String[] args) {

int base = 3, powerRaised = 4;
int result = power(base, powerRaised);

System.out.println(base + "^" + powerRaised + "=" + result);
}

public static int power(int base, int powerRaised) {
if (powerRaised != 0) {

// 递归调用 power()
return (base * power(base, powerRaised - 1));
}
else {
return 1;
}
}
}

输出

3^4 = 81

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

简单来说,递归函数将基数自乘 powerRaised 次,即:

3 * 3 * 3 * 3 = 81

执行步骤

迭代power() 调用powerRaised结果
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
最终power(3, 0)03 _ 3 _ 3 _ 3 _ 1 = 81