如何使用此关系使用java递归

时间:2015-12-14 14:32:26

标签: 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

1 个答案:

答案 0 :(得分:1)

写出来:

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

这样:

public static final int X(int n){
  return 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)));
}