我是Java的新手,所以如果这是一个愚蠢的问题我会道歉。
public static double FibonacciFinder(double number) {
double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number))));
return fibonacciNumber;
}
我得到以下回复
Fibonacci.java:29: error: ')' expected
double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number))));
^
Fibonacci.java:29: error: not a statement
double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number))));
^
Fibonacci.java:29: error: ';' expected
double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number))));
^
我知道这不是计算方程式的最漂亮的方法,但究竟是什么才能打破我正在做的事情?有正确数量的括号和所有内容,所以我认为它至少会起作用。
答案 0 :(得分:5)
您缺少一个*
:
double fibonacciNumber = ((1/sqrt(5))*(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number))));