我需要使用这种关系来使用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
答案 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)));
}