Recursion 如何递归计算2n的阶乘?

Recursion 如何递归计算2n的阶乘?,recursion,Recursion,我遇到了以下问题:n是正的非零整数,我必须计算:2n的乘积! 如何递归地执行此操作?好的,让我向您解释问题以及如何解决此问题: 我们将创建一个计算2n的函数!这意味着我们将计算2n-12n-2…*2*1 所以停止条件是当2n达到1,当2n大于1时,只做2n*2n-1 //you have to pass (2n) into the argument public static int calculate(int valueOf2n) { //stop condition if(v

我遇到了以下问题:n是正的非零整数,我必须计算:2n的乘积!
如何递归地执行此操作?好的,让我向您解释问题以及如何解决此问题:

我们将创建一个计算2n的函数!这意味着我们将计算2n-12n-2…*2*1

所以停止条件是当2n达到1,当2n大于1时,只做2n*2n-1

//you have to pass (2n) into the argument
public static int calculate(int valueOf2n) {
    //stop condition
    if(valueOf2n == 1) {
        return 1;
    }
    else {
        return valueOf2n*calculate(valueOf2n - 1);
    }
}

我想你应该看看