java - 函数 powRec(x,n-1) 如何执行求幂?

标签 java recursion exponentiation

class PowerRec
{
   static double powRec(double x, int power)
   {
      if (power == 1){
        return x;        
      }      
      return x * powRec(x, power - 1);
   }

  public static void main(String args[])
  {
    double x = 2;
    System.out.println (x + " to the fourth is " + powRec (x, 4));
  }    
}

最佳答案

您的代码中连续有两个返回语句。并且 powRec 方法错误

 static double powRec(double x, int power) {
    if (power == 0) {

        return 1;


    }
    return x * powRec(x, power - 1);
}

关于java - 函数 powRec(x,n-1) 如何执行求幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48675771/

相关文章:

python - 递归代码返回 None

c++ - 使用归并排序进行倒置计数

Java:处理求幂

c++ - 我的幂函数有什么问题,以2为底,n为指数并以10 ^ 9 + 7为模计算答案?

java - java计算奇数位和偶数位之和时出错

java - Splunk Java 与 JUnit 的集成

java - 给定一个有序的整数序列,编写一个算法来构造具有理想拓扑的二叉搜索树?

c# - 你如何在 C# 中进行 *integer* 求幂?

java - Jxls 或杰特 : How to render a tree with formulas on parent nodes?

java - 使用mockito进行单元测试时抛出WrongTypeOfReturnValue异常