如何将java递归用于此关系

如何将java递归用于此关系,java,recursion,Java,Recursion,我需要使用这个关系来使用java递归 Xn=1.5*X(n-1)(1-X(n-1)) 我完全迷路了。请帮忙 public static int factorial(int N) { if (N == 1) return 1; return N * factorial(N-1); } 这是我为基本递归编写的代码,没有关系 X1应返回0.375 X10应该返回0.33339只要写出来: Xn=1.5*X(n-1)(1-X(n-1)) 因此: 当然,您

我需要使用这个关系来使用java递归

Xn=1.5*X(n-1)(1-X(n-1))

我完全迷路了。请帮忙

public static int factorial(int N) { 
        if (N == 1) return 1; 
        return N * factorial(N-1); 
    } 
这是我为基本递归编写的代码,没有关系

X1应返回0.375 X10应该返回0.33339

只要写出来:

Xn=1.5*X(n-1)(1-X(n-1))

因此:

当然,您需要知道何时停止,因此:

public static final double X(int n){
  if(n==1)
     return 0.375;
  return 1.5 * (X(n-1)*(1-X(n-1)));
}

起始条件是什么,即
X0
或某个
X
的值?如果您使用此递归调用作为关系,是什么阻止您返回
返回1.5*阶乘(n-1)*(1-阶乘(n-1))
?因为当我为值n输入X1时,它只返回1,但应该返回0.375
public static final double X(int n){
  if(n==1)
     return 0.375;
  return 1.5 * (X(n-1)*(1-X(n-1)));
}