如何在 Java 中编写此公式?

How To Code this formula in Java?

我试图在 Java 中表示这个公式,但值不正确,也许我在将公式转换为代码时遇到了一些问题。

private double getFactor(int y) {
    double factor = 10 * Math.pow(3, logOfBase(2, 10 + Math.pow(y, 3)));
    return factor;
}

public double logOfBase(int base, double num) {
    return Math.log(num) / Math.log(base);
}

我认为你是在寻找以3为底的log,而不是log的3次方。因此,公式应该是

double factor = 10 * logOfBase(3, 10 + Math.pow(y, 3)));

拆分成更多部分怎么样:

double temp = (double)10 + Math.pow(0, 3); // 0 = y
double factor = 10 * Math.pow(Math.log(temp), 3); //Math.log - Returns the natural logarithm (base e) of a double value

System.out.println(String.valueOf(factor));

操作:

122.08071553760861

继续 Ben Win 的所有 y 值。

public double getfactor(int y){
double temp = (double)10 + Math.pow(y, 3); //
double factor = 10 * Math.pow(Math.log(temp), 3); 
return factor;
}