java - 如何递归计算一个数的幂?

标签 java

我试过:

static public void power(int n, int X) {

        System.out.print( + " ");

        if (n>0) {
            power(n-1, X);
        }
    }

这不会产生值,因为我不确定该怎么做。

最佳答案

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

关于java - 如何递归计算一个数的幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862586/

相关文章:

java - Grails 编辑和更新数据库对象

java - 如何使用 LocalSocket 修复 'java.lang.IllegalStateException' 上的 'MediaRecorder.start()'

java - 通用静态数组声明

java - If 语句在 7 小时内出现问题 JAVA 闰年

java - JPA 2 : How to use Map<String , Employee> 实体之间的 OneToMany 关系

java - Trunk 无法编译,因为在 Eclipse 下使用 Hadoop 时 libprotoc 很旧

java - 将 pcm 转换为 .wav - 有噪音

java - 字符串数组不起作用。编译器不交互

java - 在多次抛出中重用 'Exception'

java - XXE billion laughs 攻击似乎没有像 Sonar 推荐的防止 XXE 攻击的解决方案预期的那样得到缓解